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 |
에이지 ...... ... | 07:00:00 | 07:15:00 | 00:15:00 |
에이지 ..... | 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이 자정을 넘으면 어떨까요? –
미안 테이블에 가입하지 못해 미안합니다. 이것은 매우 정숙한 프로젝트입니다. 거친 계획을 세우는 것입니다. Aaron 시간은 07:00 - 16 : 30 –