【发布时间】:2017-02-09 12:10:56
【问题描述】:
有一个员工表,其中每人每天重新排序一个条目。
我创建了这个查询并且它有效,但它应该是员工从一开始就拥有的总小时数,而不是过去一周的总工作小时数。
有人可以帮忙吗?我迷路了。谢谢你。
SELECT SSN, firstname, Lastname, SUM(CAST(Hours as float)) AS HourstoDate
FROM Employees
WHERE CAST(Scheduled as datetime) >= DateAdd( d, DateDiff( d, 0, GetDate()-5 ), 0 )
GROUP BY SSN, Lastname, FirstName
SSN FirstName LastName Scheduled Hours
1234 Jane Doe Monday 9/26 10
1234 Jane Doe Tuesday 9/27 10
它应该会拉 Jane 的条目,因为她这周工作,但小时数必须是 1525,而不是她这周工作的 20。
【问题讨论】:
-
去掉
WHERE子句那么简单吗? -
放入表结构和一些插入数据。它将有助于调试您的查询。
-
需要在哪里,因为它只能是上周工作的人,而不是从一开始就工作的人。
标签: mysql sql-server sql-server-2008 ssms ssms-2016