[Access requete] Mettre condition (If) dans requete ?

progra Messages postés 143 Statut Membre -  
progra Messages postés 143 Statut Membre -
Bonjour (j'ai déjà mis ce message dans le forum access si jamais mais je pense qu'on pourra mieux m'aider ici.)

Je suis en stage dans une entreprise. On me demande, à partir d'une base de données access, de faire une autre base de données access ayant déjà des tables que j'ai passé en requêtes à partir de des tables que j'ai ramené de l'autre base de données.

Mais il y a une donnée que je ne sais pas comment avoir.

Explication : J'ai deux champs sous la forme : hhmmss. Un champ montrant le début de l'action de l'employé (WHPRTM) et la seconde montrant la fin de l'action (WHPCTM).
La requête est faite.

Mon problème : Il y a des actions qui vont commencer à : 20h37m28s (par exemple) et finir à 6h24m39s (sur deux équipes différentes bien sûr, l'une fini à 21h et l'autre commence à 5h du matin.). Mon résultat : Un nombre négatif.

Voici ma requête pour le moment :

SELECT dbo_DMPICKHR.*, Int(([WHPCTM]-[WHPRTM])/10000*60) AS DURMIN2
FROM dbo_DMPICKHR;

(Ne faites pas attention aux termes utilisés qui peuvent vous sembler bizarre.)

Peut-on rajouter, sur Access, une code SQL étant, par exemple :

If DURMIN2 < 0 Then
DURMIN2 = (24*3600) + DURMIN2
End If.

Si je peux le faire, comment le faire ? Je ne l'ai pas appris et je ne trouve rien sur internet ... Merci beaucoup.
(S'il y a une autre solution, merci de l'aide.)

J'espère avoir bien détaillé.

Cordialement,

progra

1 réponse

progra Messages postés 143 Statut Membre 50
 
Dans le If, ça serait plûtot :

DURMIN2 = 24*60 + DURMIN2

Pour avoir le nombre de minutes, c'est mieux
0