Calcul sur access

Fermé
lamalem Messages postés 39 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 8 août 2013 - 2 oct. 2007 à 15:16
lamalem Messages postés 39 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 8 août 2013 - 2 oct. 2007 à 15:57
Bonjour,
j ai un gros probleme j essaye de calculer le temps entre deux intervalle voici mon tableau

callid seqnum datestart timestart datestop timestop J H M
19 2 29/05/2005 11:39:18 01/06/2005 08:38:40 3 -3 -181

si vous voyer bien le probleme que dans les heures et les minutes l y un signe (-) ce ki veux dire ke mon calcule n est pas juste car les vrai resultats ki dois etre afficher c est ;

callid seqnum datestart timestart datestop timestop J H M
19 2 29/05/2005 11:39:18 01/06/2005 08:38:40 2 21 1

le probleme c est j essaye de regler cette erreur mais puisque je travaille sur access c est un peu compliquer pour moi mais ce ki est acablan c est ke je ne sais pas travailler avec le VB alors si vous avez un requete sql bien detailler je serai reconneson
voici la requet avec la quel je travaille :

SELECT [callid], [seqnum], [datestrt], [timestrt], [datestop], [timestop], DateDiff("d",[datestrt],[datestop]) AS J, DateDiff("h",[timestrt],[timestop]) AS H, DateDiff("n",[timestrt],[timestop]) AS M
FROM dbo_heatactv
WHERE callstatus="open"
ORDER BY [callid];
et MERCI POUR VOTRE AIDE
A voir également:

4 réponses

enigmatoile Messages postés 730 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 15 mars 2008 5
2 oct. 2007 à 15:24
Salut,

La requete fait exactement ce que tu lui demandes : la différence entre les dates et séparément la différence entre les heures.

Pour ce que tu veux il faut que tu concatènes tes hcamps avant le calcul.

Ce qui donnerait:

SELECT [callid], [seqnum], [datestrt], [timestrt], [datestop], [timestop], DateDiff("t",[datestrt]& " " &[timestrt],[datestop]& " " &[timestop]) AS T
FROM dbo_heatactv
WHERE callstatus="open"
ORDER BY [callid];

Essaie de voir si ça fonctionn e comme ça (je suis pas sure) sinon il faut regarder l'aide de la fonction DateDiff

J'espère que ça t'aide.
0
lamalem Messages postés 39 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 8 août 2013 17
2 oct. 2007 à 15:31
salut j ai essayer ta requete ca ne marche pas dans le champs T que tu a fais il me donne ke des erreur en plus j ai besoin de ces trois champs J, H ,M ( jour , heures , minutes)

car ca ce n est ke la premier partir de mon probleme je dois terminer ca pour continuer les autres pro et MERCi
0
enigmatoile Messages postés 730 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 15 mars 2008 5
2 oct. 2007 à 15:50
Essaie de voir l'aide de DateDiff...

Et pusi tu ne couperas à réunir les champs pour pouvoir faire la soustraction.
Après c'est pas compliqué de les reséparer ; mais tu dois les coller pourpouvoir avoir des calculs justes.
0
lamalem Messages postés 39 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 8 août 2013 17
2 oct. 2007 à 15:57
ca ne marche toujour pas voici mon MSN pour me contacter jetlee-47@hotmail.com

desoler pour le webmaster mais c est urgen
0