SQL汇总数据

时间:2012-09-10 18:28:59

标签: c# sql sql-server

我正在使用C#从MSSSQL数据库中提取一些数据,以跟踪员工及其工作时间。我只是使用常规的简单select语句来提取相关数据。我希望能够总结数据(不确定我是否使用了正确的单词)。

例如,下图中的黑色文字是我目前所拥有的,但我希望能够以某种方式添加红色文本。这样做的最佳方法是什么?可能会分成更小的查询?

enter image description here

2 个答案:

答案 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