赞
踩
需求是这样的,如图
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应该这样写的啊,为什么出来的数据不准呢,要么金额汇总值不对,要么就是客户数不对,好烦啊
~~今天回去看了下代码,写错了,逻辑应该是以客户号来分组弄个临时表就可以了,然后在机构号分组,字段条件直接写就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。