比方說,我有一個稱爲EmployeeInfo的表像下:如何從列表中選擇一列中的特定行作爲其他行的值的總和?
Name Hours StartTime Date
John Smith 8 8:00 2013-12-11
John Smith 7 7:00 2013-12-10
John Smith 9 6:00 2013-12-09
Tom Smith 6 9:00 2013-12-11
Tom Smith 8 7:00 2013-12-10
Tom Smith 7 5:00 2013-12-05
Alex Smith 8 8:00 2013-12-10
我想查詢到如下表返回:
Name HoursToday HoursWeekly StartTime Date
John Smith 8 24 8:00 2013-12-11
Tom Smith 6 14 9:00 2013-12-11
所有信息是從今天的日期,除了HoursWeekly,這是取從給定日期(可以說2013-12-9)到今天的總時數。只有當員工今天有記錄時(2013-12-11),信息纔會彈出。 任何幫助,將不勝感激。
你嘗試過一個清潔的解決方案?通常這將通過內聯子查詢完成。 – Randy
什麼版本的SQL Server? –
@Randy SELECT Name,Hours,(從EmployeeInfo中選擇金額(小時數)WHERE日期'2013-12-9'和'2013-10-12'之間的日期),StartTime,Date FROM EmployeeInfo WHERE Date ='2013-12-11 」。但我不知道如何確保它計算出當前僱員的總時數 –