MYSQL这样写的话对吗

想查询出参数LX 为A的时候条件为 AA IN ('1')  AND BB IN ('6') 的 SUM(A.AED) 的综合

SELECT

CASE WHEN '${LX}'='A' AND AA IN ('1')  AND BB IN ('6')

THEN SUM(A.AED)

WHEN '${LX}'!='A' AND AA IN ('1','2') 

THEN SUM(A.AED)

END AS "cs"

FROM

A

这样写对吗

wlllllll 发布于 2021-4-22 15:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-4-24 23:00(编辑于 2021-4-25 07:24)
SELECt SUM(t.AED) AS "cs" FROM table t where 1=1 ${if(LX="A"," and t.AA =1 and t.BB =6"," and t.AA in (1,2)")} — 判断写在where条件中~
  • 2关注人数
  • 379浏览人数
  • 最后回答于:2021-4-25 07:24
    请选择关闭问题的原因
    确定 取消
    返回顶部