这个交叉表统计怎么完成?在线等!
数据
EmpName BranchName BillType AllTold
admin 昆明分部 报销支付单 1000
admin 昆明分部 报销支付单 200
李四 昆明分部 报销支付单 100
李四 昆明分部 报销支付单 8000
李四 昆明分部 报销支付单 2000
李四 昆明分部 报销支付单 100
admin 昆明分部 报销支付单 111
李四 昆明分部 报销支付单 23000
李四 昆明分部 报销支付单 200
李四 昆明分部 报销支付单 2000
李四 昆明分部 冲销发票 5000
王五 北京分部 报销支付单 1000
王五 北京分部 报销支付单 2000
王五 北京分部 冲销发票 2500
我想要的结果
EmpName BranchName 报销支付单 冲销发票 余额
王五 北京分部 3000 2500 500
小计 3000 2500 500
admin 昆明分部 1311 0 1311
李四 昆明分部 35400 5000 30400
小计 36711 5000 31711
总计 39711 7500 32211
没有小计,总计的交叉表我已经做出来了
SELECT empname,branchname,
[报销支付单]=sum(CASE billtype WHEN '报销支付单' THEN alltold ELSE 0 END) ,
[冲销发票]=sum(CASE billtype WHEN '冲销发票' THEN alltold ELSE 0 END),
[余额]=sum(CASE billtype WHEN '报销支付单' THEN alltold ELSE 0 END) - sum(CASE billtype WHEN '冲销发票' THEN alltold ELSE 0 END)
FROM exoperbill
GROUP BY empname,branchname
结果:
王五 北京分部 3000 2500 500
admin 昆明分部 1311 0 1311
李四 昆明分部 35400 5000 30400
但怎么再按照branchname来分组统计呢?empname列需要保留.