Tableau 1Double de Total Problème
ID | WorkTime
-----------------
001 | 10:50:00
001 | 00:00:00
002 | ....
WorkTime est ** varchar type de données * (.
SELECT ID,
CONVERT(varchar(10), TotalSeconds1/3600) + ':' + RIGHT('00' + CONVERT(varchar(2), (TotalSeconds1 - TotalSeconds1/3600 * 3600)/60), 2) + ':' + RIGHT('00' + CONVERT(varchar(2), TotalSeconds1 - (TotalSeconds1/3600 * 3600 + (TotalSeconds1 - TotalSeconds1/3600 * 3600)/60 * 60)), 2) AS TotalWork
From (SELECT ID,
SUM(DATEDIFF(second, CONVERT(datetime, '1/1/1900'),
CONVERT(datetime, '1/1/1900 ' + WorkTime))) AS TotalSeconds1
FROM table1
group by ID) AS tab1
where id = '001'
La requête ci-dessus montre "doubler le total du temps"
Par exemple
De table1 je veux calculer le total WorkTime, quand je cours la requête ci-dessus il montre
ID WorkTime
001 21:40:00
002...,
Mais il faut montrer que cette
ID Worktime
001 10:50:00
...,
Comment éviter la double total de temps de travail. Comment modifier ma requête
Besoin d'aide Recherche
@Gopal, qu'est-il arrivé à la question précédente (en double) que vous avez posée hier? J'ai passé un certain temps dessus et n'est pas supprimé? –
@Philip - L'erreur arrive de manière différente, j'ai finalement découvert l'erreur. Il donne le double du total ce qui signifie 22:00:00 au lieu de 11:00:00. Il y a une erreur dans la requête. – Gopal
Est-ce que le temps de travail est l'heure réelle ou la durée du travail? – Kangkan