日期          单号            物品名称     移仓日期       移仓次数      搬运工
01-01          B0001        东北大米   01-01                  B0001-01               李上水
01-01          B0001        东北大米   01-03                  B0001-02     李上水
01-01          B0001        东北大米   01-09                  B0001-03     王金贵
02-01          B0022        进口大米   02-04                  B0022-01               李上水
02-01          B0022        进口大米   02-07                  B0022-02     张磊
02-01          B0022        进口大米   02-10                  B0022-03     王金贵
按上表写SQL语句显示以下结果:
1.结果:
日期  单号  物品名称 移仓次数 李上水移仓次数 王金贵移仓次数 张磊移仓次数
01-01   B0001   东北大米    3           2                      1
02-01   B00022      进口大米    3   1      1           12.结果:
各移仓次数占总单数的百分比(如移仓次数为0的占总单数的百分比,移仓1次的占总单数的百分比,占总单数的百分比......)
谢谢!

解决方案 »

  1.   


    select 日期,单号,物品名称,
               count(1) as 移仓次数,
               count(case when 搬运工 = '李上水' then 1 else null end ) as 李上水移仓次数,
               count(case when 搬运工 = '王金贵' then 1 else null end ) as 王金贵移仓次数,
               count(case when 搬运工 = '张磊' then 1 else null end ) as 张磊移仓次数
    from 表名
    group by 日期,单号,物品名称