【发布时间】:2017-08-11 05:02:14
【问题描述】:
CASE WHEN (D.BUYQ>0 AND D.SELLQ>0 AND D.series_expiry='2050-01-01') then
sum(D.stt_INTRA_buy*least(D.buyq,D.SELLQ)*D.buyavg)+sum(D.stt_buy*(D.buyq-least(D.buyq,D.SELLQ))*D.buyavg)
ELSE
sum(D.stt_buy*D.buyq*D.buyavg)
END) as xsttbuy
case 条件始终为 False,即使在数据库中存在满足 True 条件的数据后,它也会进入 else。
【问题讨论】:
-
你能举一个数据集的例子,它应该是真的但发生的是假的吗?
-
更新您的问题,添加您的表格计划 .. 适当的数据样本和预期结果,,
标签: mysql case-when multiple-conditions