sql问题

现状:商铺销售有两个来源,一个进POS的A表,一个手工录入的B表。目前的判断逻辑是哪个金额大,最终销售取大的这个。

CASE WHEN a.xsje > b.xsje THEN a.xsje  ELSE b.xsje END

需求:有个别几个专柜要单独出来,不管A表大还是小,都取的B表的XSJE字段。这个应该怎么写。可以固定写死,只有几个。

商铺编号 SPID,  能不能给打个样,谢谢。

FineReport ysbin 发布于 2023-1-27 16:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
陈同学啊Lv4见习互助
发布于2023-1-27 16:40(编辑于 2023-1-27 17:04)

CASE WHEN SPID IN ('1','2','3') THEN b.xsje

            WHEN a.xsje > b.xsje THEN a.xsje  ELSE b.xsje END

xsjg.png

  • ysbin ysbin(提问者) 感谢,这样如果1 2 3 这3个A表金额大WHEN a.xsje > b.xsje THEN a.xsje ELSE b.xsje END,这还会执行吗?
    2023-01-27 16:43 
  • 陈同学啊 陈同学啊 回复 ysbin(提问者) 不会
    2023-01-27 16:58 
  • 2关注人数
  • 378浏览人数
  • 最后回答于:2023-1-27 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部