表一
日期 姓名 單號
2020/12/1 張三 1234567
2020/12/1 李四 4568892
2020/12/1 李四 4532453
2020/12/2 張三 4352435
2020/12/4 王二 5675671
2020/12/5 張三 4345341
2020/12/6 張三 7678690
表二
日期 姓名 單量
2020/12/1 張三 5
2020/12/1 李四 10
2020/12/1 王二 6
2020/12/2 李四 2
2020/12/2 王二 3
2020/12/3 張三 8
2020/12/4 張三 9
表三
姓名 小組 車間 部門
張三 一組 一車間 三倉庫
李四 二組 一車間 二倉庫
王二 三組 三車間 五倉庫
想要成為的表
日期 姓名 單量(表一) 單量(表二) 總單量 部門
2020/12/1 張三 1 5 6 三倉庫
2020/12/1 李四 2 10 12 二倉庫
2020/12/2 王二 0 3 3 五倉庫
各位大神有什么方法可實作嗎?麻煩指導一下,非常感謝。
uj5u.com熱心網友回復:
SELECT a.*,b.部門 FROM (
SELECT 日期,姓名,單量1 AS 單量表一,單量2 AS 單量表二,SUM(單量1+單量2) 總單量 FROM (
SELECT 日期,姓名,sum(ISNULL(單量1,0)) 單量1 ,sum(ISNULL(單量2,0)) 單量2
FROM (
SELECT 日期,姓名,COUNT(1) 單量1, NULL 單量2 FROM 表一 GROUP BY 日期,姓名 UNION ALL
SELECT 日期,姓名,NULL 單量1, SUM(單量)單量2 FROM 表二 GROUP BY 日期,姓名)_t
GROUP BY 日期,姓名)_tt
GROUP BY 日期,姓名,單量1,單量2) a , 表三 b
WHERE a.姓名 = b.姓名
ORDER BY 日期,姓名
日期 姓名 單量表一 單量表二 總單量 部門
---------------------------------------- ---------------------------------------- ----------- ----------- ----------- ----------------------------------------
2020/12/1 李四 2 10 12 二倉庫
2020/12/1 王二 0 6 6 五倉庫
2020/12/1 張三 1 5 6 三倉庫
2020/12/2 張三 1 0 1 三倉庫
2020/12/4 王二 1 0 1 五倉庫
2020/12/5 張三 1 0 1 三倉庫
2020/12/6 張三 1 0 1 三倉庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/241147.html
標籤:疑難問題
上一篇:為什么我的Pychram 里面primary_key為什么沒有提示?
下一篇:初級學徒
