sql 联表查询以及分组条件下,为某一字段单独添加新条件

select sum(TIM_CNT) as TIM_CNT,sum(TIH_CNT) as TIH_CNT,CREATE_BY from (
SELECT
case when M.CREATE_BY = H.CREATE_BY then count(distinct M.TIM_NO) else 0 END AS TIM_CNT,
count(distinct H.TIH_NO ) AS TIH_CNT, H.CREATE_BY
FROM WT_TIM M,WT_TIH H
WHERE H.TIM_NO=M.TIM_NO AND M.TIM_NO IN('TI11M21300019','TI11M21300020','TI11M21300048','TI11M21300137','TI11M21300197','TI11M21300307','TI11M21300356')
GROUP BY H.CREATE_BY,M.CREATE_BY
) a group by a.CREATE_BY

备注:

1、外面这层衣服可以不要,因为我当时需要根据不同的情况下换字段的名称所以添加的外衣

所以去掉外衣后的模板是

SELECT 
case when M.CREATE_BY = H.CREATE_BY then count(distinct M.TIM_NO) else 0 END AS TIM_CNT,--此人创建了几个主单
count(distinct H.TIH_NO ) AS TIH_CNT,--此人创建了几个副单
H.CREATE_BY--副单创建人
FROM WT_TIM M,WT_TIH H
WHERE H.TIM_NO=M.TIM_NO AND M.TIM_NO IN('T21300019','T21300020','T21300048','T21300137','T21300197','T21300307','T21300356')
GROUP BY H.CREATE_BY,M.CREATE_BY

原文地址:https://www.cnblogs.com/guangfangxiaokeai/p/14731100.html