有N条记录,每条记录里有HH AS 货号,SL AS 数量,JSHJ AS 价税合计,DWMC AS 单位名称(商品销售记录)
现想进行按单位的分类统计,把有销售的单位作为为表头进行统计,格式如下:货号 单位A,单位B,单位C,……
108321 32    52    46
214513 72    26    34
513149 18    48    70
  。  。    。    。
  。      。    。    。
  。      。    。    。我该怎样现实。

解决方案 »

  1.   

    数据:
    货号 日期 客户名称 数量 单价 金额
    101002 20030102 A 20 5 100
    103205 20030102 A 35 10 350
    101002 20030102 B 10 5 50
    104213 20030103 A 40 8 320
    103205 20030103 B 42 10 420
    101002 20030104 A 10 5 50
    结果: 时间20030102-20030104
    货号 数量 金额 A数量 B数量
    101002 40 200 30 10
    103205 77 770 35 42
    104213 40 320 40 0
      

  2.   

    数据:
    货号 日期      客户名称 数量 单价 金额
    101002 20030102         A 20 5 100
    103205 20030102         A 35 10 350
    101002 20030102         B 10 5 50
    104213 20030103         A 40 8 320
    103205 20030103         B 42 10 420
    101002 20030104         A 10 5 50
    结果: 时间20030102-20030104
    货号 数量 金额 A数量 B数量
    101002 40 200 30 10
    103205 77 770 35 42
    104213 40 320 40 0
      

  3.   

    select HH as 货号 ,SUM(sl) as 数量,SUM(金额) as 金额,sum (select 数量 from tablename
    where 客户名称='A') as A数量,sum (select 数量 from tablename where 客户名称='B') as B数量 from tablename group by 货号,数量,金额,A数量,B数量
      

  4.   

    select 货号 货号,
           sum(数量) 数量,
           sum(金额) 金额,
           sum(case 客户名称 when A then 数量 else 0 end ) A数量,
           sum(case 客户名称 when B then 数量 else 0 end ) B数量
    from 你的表
    where (日期 between '2003-01-02' and '2003-01-04')
    group by 货号,数量,金额,A数量,B数量
      

  5.   

    小手多谢又有一问题,如果A是一个客户集,编码:A:(012111,012112,012115……)B:(011102,011002,011006……)我这时进行分类统计CASE WHEN 是否就不能用了该如何写呢?