当前位置:   article > 正文

SQL大神进来帮个忙啊(已解决)_sqlserver sum(distint case when

sqlserver sum(distint case when

SQL大神进来帮个忙啊(已解决)

需求是这样的,如图

SQL:
SELECT
数据日期
,机构
,SUM(CASE WHEN 订单<100 THEN 金额 ELSE 0 END)
,SUM(DISTINCT (CASE WHEN 订单<100 THEN 客户号 ELSE 0 END))
,SUM(CASE WHEN 订单>=100 THEN 金额 ELSE 0 END)
,SUM(DISTINCT (CASE WHEN 订单>=100 THEN 客户号 ELSE 0 END))
FROM TABLE
GROUP BY 1,2

按照需求这个SQL应该这样写的啊,为什么出来的数据不准呢,要么金额汇总值不对,要么就是客户数不对,好烦啊
在这里插入图片描述
~~今天回去看了下代码,写错了,逻辑应该是以客户号来分组弄个临时表就可以了,然后在机构号分组,字段条件直接写就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/961786
推荐阅读
  

闽ICP备14008679号