OVH Cloud OVH Cloud

Comment obtenir somme heures >24 d'1 champ S/formulaire

1 réponse
Avatar
Bréguet
Soit une table avec les champs "heure début" et "heure de fin".A partir de
cette table je fais une requette avec un champ "heures" égal à (heure fin -
heure début).
A partir de cette requette j'en créer une autre pour totaliser le nombre
d'heures (soit par personne , soit par chantier).Ce total d'heures dépasse 24
heures donc je n'arrive pas à l'afficher corectement.
Question :Y a-t-il une autre methode pour additionner les heures et obtenir
un résultat supérieur à 24 heures?
Merci d'avance de votre aide!!

1 réponse

Avatar
Ilan
bonjour, tu peux utiliser la fonction VB DatePart dans la requete de somme
pour additionner heures et minutes séparemment.

SELECT SUM(DatePart("h",Temps)+(DatePart("n",Temps)/60) As TotalDuree
FROM ....

Ceci me donne un temps en décimal : 170,5 Heures
La partie entière me donne les heures Int(TotalDuree)
Le modulo les minutes Int(TotalDuree mod 60)

Pour afficher : Format(Int(TotalDuree)*100+Int(TotalDuree mod 60),"00:00")

tu peux faire directement cette opération dans la requete mais le SQL sera
lourd.


Soit une table avec les champs "heure début" et "heure de fin".A partir de
cette table je fais une requette avec un champ "heures" égal à (heure fin -
heure début).
A partir de cette requette j'en créer une autre pour totaliser le nombre
d'heures (soit par personne , soit par chantier).Ce total d'heures dépasse 24
heures donc je n'arrive pas à l'afficher corectement.
Question :Y a-t-il une autre methode pour additionner les heures et obtenir
un résultat supérieur à 24 heures?
Merci d'avance de votre aide!!