日期 单号 物品名称 移仓日期 移仓次数 搬运工
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次的占总单数的百分比,占总单数的百分比......)
谢谢!
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次的占总单数的百分比,占总单数的百分比......)
谢谢!
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 日期,单号,物品名称