【问题标题】:i cant declaring in query我不能在查询中声明
【发布时间】:2021-11-11 07:30:17
【问题描述】:
@a =( CASE WHEN amount IS NOT NULL THEN amount1 
      WHEN percentage IS NOT NULL THEN sco.amount *  1 + (percentage / 100) END) AS data1

没有@a 我得到结果,但有@a 我没有得到结果

【问题讨论】:

  • 您使用的是哪个 dbms?
  • 我想最后添加两个案例,这就是我声明变量 mysq 的原因
  • 没有@a 我得到了结果,但是有了@a 我没有得到结果 你想达到什么目的?现在将@a 变量的值与CASE 结果进行比较。如果要将值分配给变量,则必须使用分配运算符:=

标签: mysql sql case declare


【解决方案1】:

试试下面这样,你错过了:

@a :=( CASE WHEN amount IS NOT NULL THEN amount1 
          WHEN percentage IS NOT NULL THEN sco.amount *  1 + (percentage / 100) END) AS data1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多