我需要幫助
我需要計算每個員工的總小時數,并在同一張表中顯示每個員工的所有日期。
我的表如下 -
| 員工 | 日期 | 小時 |
|---|---|---|
| 羅希特 | 06-03-2022 | 9 |
| 羅希特 | 07-03-2022 | 8 |
| 羅希特 | 08-03-2022 | 9 |
| 羅希特 | 09-03-2022 | 9 |
| 羅希特 | 2022 年 10 月 3 日 | 10 |
| 羅希特 | 2022 年 11 月 3 日 | 8 |
| 羅希特 | 2022 年 12 月 3 日 | 8 |
| 羅希特 | 06-03-2022 | 7 |
| 拉吉 | 07-03-2022 | 8 |
| 拉吉 | 08-03-2022 | 4 |
| 拉吉 | 09-03-2022 | 3 |
| 拉吉 | 2022 年 10 月 3 日 | 5 |
| 拉吉 | 2022 年 11 月 3 日 | 8 |
| 拉吉 | 2022 年 12 月 3 日 | 8 |
輸出應該是這樣的
| 員工 | 日期 | 小時 |
|---|---|---|
| 羅希特 | 06-03-2022 | 9 |
| 羅希特 | 07-03-2022 | 8 |
| 羅希特 | 08-03-2022 | 9 |
| 羅希特 | 09-03-2022 | 9 |
| 羅希特 | 2022 年 10 月 3 日 | 10 |
| 羅希特 | 2022 年 11 月 3 日 | 8 |
| 羅希特 | 2022 年 12 月 3 日 | 8 |
| 羅希特 | 06-03-2022 | 7 |
| 全部的 | 68 | |
| 拉吉 | 07-03-2022 | 8 |
| 拉吉 | 08-03-2022 | 4 |
| 拉吉 | 09-03-2022 | 3 |
| 拉吉 | 2022 年 10 月 3 日 | 5 |
| 拉吉 | 2022 年 11 月 3 日 | 8 |
| 拉吉 | 2022 年 12 月 3 日 | 8 |
| 全部的 | 36 |
uj5u.com熱心網友回復:
你可以用GROUPING SETS這個
SELECT
Employee = CASE WHEN GROUPING(t.Date) = 0 THEN t.Employee ELSE 'Total' END,
t.Date,
hours = SUM(t.hours)
FROM YourTable t
GROUP BY GROUPING SETS (
(Employee, Date),
(Employee)
);
db<>小提琴
該
GROUPING()函式告訴您是否已為該行聚合了列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441803.html
上一篇:使用大小寫根據鍵連接某些值
下一篇:測驗兩列中的一列是未知的
