我必須獲得在SQL中花費的時間的任何想法的小計?如何在sql中獲得小計的總時間
這只是我查詢的一個簡單例子。
`SELECT
A.INDX, B.CLIENTNAME, C.PROJECTNAME, D.NAME,
CONVERT(CHAR(10), A.CDATE, 101) [DATE],
CONVERT(TIME(0), A.START_TIME, 108) [START],
CONVERT(TIME(0), A.END_TIME, 108) [END],
CONVERT(TIME(0), (A.END_TIME - A.START_TIME), 108) [HOURS_WORKED]
FROM
LOGSHEET A, CLIENTS B, PROJECTS C, DEVELOPERS D
WHERE B.CLIENTNO = 1
AND C.PROJECTID = 11
AND D.USERID = 1`
總應該是在工作時間
翻掉logsheet表
`BEGIN CREATE TABLE [dbo].[LOGSHEET](
[INDX] [int] IDENTITY(1,1) NOT NULL,
[CLIENTNO] [int] NULL,
[PROJECTID] [int] NULL,
[USERID] [int] NULL,
[CDATE] [datetime] NULL,
[START_TIME] [datetime] NULL,
[END_TIME] [datetime] NULL) ON [PRIMARY]END GO`
基本上是我需要
名稱|開始時間|結束時間| Hours_worked |
AJ ...... | 07:00:00 | 07:15:00 | 00:15:00 |
AJ ..... | 07:00:00 | 07:15:00 | 00:15:00 |
Total: |00:30:00|
你根本沒有加入你的餐桌.....你真的想要在所有這些餐桌之間使用笛卡爾產品嗎? –
我同意 - 停止使用舊式連接(請閱讀:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx)。另外,如果start_time - > end_time穿越午夜? –
抱歉沒有加入表這是一個非常joung的項目,這只是粗略的計劃仍然和亞倫時代不會經過午夜,因爲這是一個小型辦公應用程序僅適用於交易時間如07:00-16:30 –