sqlserver 分组 group by

select 名称, COUNT(名称) as 数量之和
from 信息
group by all 名称

--条件之后 在分组
select 产品类型 from (

select A.物料编码,B.产品类型,A.实发数量,A.金额,A.订单类型,A.开票日期,A.客户编码 from V_订单明细 A left join
(select 物料编码,产品类型 from 物料)AS B on  B.物料编码 = A.物料编码
where  1=1 AND  A.订单类型 NOT IN ('退货订单','三四级订单')

) C GROUP BY  产品类型
select XS.产品类型,XS.销售数量,XS.销售金额,TH.产品类型 from(
--
        select 产品类型,SUM(实发数量)销售数量,SUM(金额)销售金额 from (
        select A.物料编码,B.产品类型,A.实发数量,A.金额,A.订单类型,A.开票日期,A.客户编码 from V_订单明细 A left join
        (select 物料编码,产品类型 from 物料)AS B on  B.物料编码 = A.物料编码
        where  1=1 AND  A.订单类型 NOT IN ('退货订单','三四级订单')
        AND (开票日期 BETWEEN '2019-01-01' AND '2019-09-01 23:59:59')  
        ) C GROUP BY  产品类型
--
) XS
LEFT JOIN
(
        --
        select 产品类型,SUM(实发数量)退货数量,SUM(金额)退货金额 from (
        -->
        select A.物料编码,B.产品类型,A.实发数量,A.金额,A.订单类型,A.开票日期,A.客户编码 from V_订单明细 A 

        left join
        (select 物料编码,产品类型 from 物料)AS B 
        on  
        B.物料编码 = A.物料编码
        where  1=1 AND A.订单类型='退货订单'  --        where  1=1 AND  A.订单类型 NOT IN ('退货订单','三四级订单')
        AND (A.开票日期 BETWEEN '2019-01-01' AND '2019-09-01 23:59:59')  
        -->
        ) C GROUP BY  产品类型
        --
) TH
ON
XS.产品类型 = TH.产品类型
原文地址:https://www.cnblogs.com/enych/p/9244522.html