zoukankan      html  css  js  c++  java
  • 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.产品类型
  • 相关阅读:
    CentOS
    Docker
    Chart的简单使用
    DataGridView中间插入数据行
    获取每个月的固定的第n个星期几
    设置只能开启一个程序实例
    DataContext与实体类
    Attribute
    Delegate
    Event
  • 原文地址:https://www.cnblogs.com/enych/p/9244522.html
Copyright © 2011-2022 走看看