如何分别计算单个类别的列总和?

发布于 2025-01-13 10:07:19 字数 2095 浏览 0 评论 0原文

我需要一些帮助,

我需要计算每个员工的总工作时间,并在同一个表中显示每个员工的所有日期。

我的表格如下 -

员工日期时间
Rohit06-03-20229
Rohit07-03-20228
Rohit08-03-20229
Rohit09-03-20229
Rohit10-03-202210
Rohit11-03-20228
罗希特12-03-20228
罗希特06-03-20227
拉吉07-03-20228
拉吉08-03-20224
拉吉09-03-20223
拉吉10-03-20225
拉吉11-03-20228
拉吉12 -03-20228

输出应该是这样的该

员工日期时间
Rohit06-03-20229
Rohit07-03-20228
Rohit08-03-20229
Rohit09-03-20229
Rohit10-03-202210
Rohit11-03-20228
Rohit12-03 -2022年8月
罗希特06-03-20227
总计68
拉吉07-03-20228
拉吉08-03-20224
拉吉09-03-20223
拉吉10-03-20225
拉吉11-03-20228
拉吉12-03-20228
总计36

I need some help

I need to calculate the total hours of each employee and also show all the dates of each employee in a same table.

My Table is like below-

EmployeeDatehours
Rohit06-03-20229
Rohit07-03-20228
Rohit08-03-20229
Rohit09-03-20229
Rohit10-03-202210
Rohit11-03-20228
Rohit12-03-20228
Rohit06-03-20227
Raj07-03-20228
Raj08-03-20224
Raj09-03-20223
Raj10-03-20225
Raj11-03-20228
Raj12-03-20228

The output should be like this

EmployeeDatehours
Rohit06-03-20229
Rohit07-03-20228
Rohit08-03-20229
Rohit09-03-20229
Rohit10-03-202210
Rohit11-03-20228
Rohit12-03-20228
Rohit06-03-20227
Total68
Raj07-03-20228
Raj08-03-20224
Raj09-03-20223
Raj10-03-20225
Raj11-03-20228
Raj12-03-20228
Total36

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故乡的云 2025-01-20 10:07:19

您可以为此

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 SETS小提琴

GROUPING() 函数告诉您是否已针对该行聚合列

You can use GROUPING SETS for this

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<>fiddle

The GROUPING() function tells you whether a column has been aggregated for that row

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文