Je dois obtenir le sous-total de temps passé en SQL des idées?comment obtenir le sous-total de temps en sql
Ceci est juste un exemple simple de ma requête.
`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`
Le total devrait être en heures travaillées
table dropped Mes journaux de pêche
`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`
essentiellement ce que je dois
nom| heure de départ | Heure de fin | Heures travaillées |
AJ ...... | 07:00:00 | 07:15:00 | 00:15:00 |
AJ ..... | 07:00:00 | 07:15:00 | 00:15:00 |
Total: |00:30:00|
Vous ne vous joignez pas à vos tables ... voulez-vous vraiment un produit cartésien entre toutes ces tables? –
Je suis d'accord - arrêtez d'utiliser des jointures de style ancien (veuillez lire: http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx). Et si start_time -> end_time traverse minuit? –
désolé pour les tables non jointes c'est un très joli projet c'est juste une planification approximative encore et Aaron fois ne passera pas minuit car c'est une petite application de bureau seulement pour les heures de négociation comme 07:00 - 16:30 –