我正在使用C#从MSSSQL数据库中提取一些数据,以跟踪员工及其工作时间。我只是使用常规的简单select语句来提取相关数据。我希望能够总结数据(不确定我是否使用了正确的单词)。
例如,下图中的黑色文字是我目前所拥有的,但我希望能够以某种方式添加红色文本。这样做的最佳方法是什么?可能会分成更小的查询?
答案 0 :(得分:0)
获得销售人员的总工作时间:
SELECT SalesPersonCode, SUM(HoursWorked) AS [HoursWorked]
FROM table
GROUP BY SalesPersonCode
应该返回:
001 26 002 24
获得总工作时数:
SELECT SUM(HoursWorked) AS [HoursWorked]
FROM table
应该返回:
50
答案 1 :(得分:0)
以下查询将为您提供除一个查询中的总计之外的所有数据:
select t1.salespersoncode,
t1.salespersonname,
t1.date,
t1.hoursworked,
x.TotalHours
from yourTable t1
inner join
(
select salespersoncode,
sum(hoursworked) TotalHours
from yourTable
group by salespersoncode
) x
on t1.salespersoncode = x.salespersoncode
如果你想要所有时间的总计:
select sum(hoursworked) GrandTotal
from yourTable