麻烦帮我看下这段SQL语句 什么意思?SQL codecase when t .acc_cod 1500000110 THEN case when t .mark
麻烦帮我看下这段SQL语句 什么意思?
SQL code
case when t .acc_cod = '1500000110' THEN case when t .marker = 'C' THEN t .amt * - 1 ELSE t .amt end ELSE 0 end)
t 是一张表
[解决办法] ?是占位符。 [解决办法] switch case语句知道吗,case when 是sql的switch case语句。 [解决办法]
[解决办法] case when 是一个判断 如果 t .acc_cod = '1500000110' 相等 就显示 case when t .marker = 'C' THEN t .amt * - 1 ELSE t .amt end case when t .marker = 'C' THEN t .amt * - 1 ELSE t .amt end 又是一个判断 t .marker = 'C' 是否等 C 等于的话 显示 t .amt * - 1 否则 显示 t .amt end 是一个判断的结束