cherie_cheri
Messages postés36Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention16 août 2007
-
26 juin 2007 à 10:13
cherie_cheri
Messages postés36Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention16 août 2007
-
26 juin 2007 à 15:24
Bonjour a tous.
Je dois faire une requete qui récupère le maximum d'un calcul (soustraction)
Voila ce que j'ai fais mais ca ne marche pas. J'ai compris pourquoi ca ne fonctionné pas. Je m'étais déja pris la tete avec ce même style de requete mais la solution m'est sorti de la tete.
Voici ma requete :
SELECT agence.ref_banque, Sum([date_ouverture_reelle]-[date_ouverture]) AS [Jour de retard d'ouverture]
FROM agence
GROUP BY agence.ref_banque
HAVING Sum([date_ouverture_reelle]-[date_ouverture])<>0;
Ca il s'agit ma requete de départ pour calculer la différence entre deux dates. Elle fonctionne.
Maintenant je voudrais pouvoir récupérer le MAX des résultats.
A mon avis il me faut faire une sous requete qui calcule cette différence et dans la requete principale il faut que je fasse le MAX. Mais de qu'elle valeur?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 26 juin 2007 à 10:19
Salut,
Est ce que MAX(Sum([date_ouverture_reelle]-[date_ouverture])) ne fonctionnerait pas (sans grande conviction).
Ou bien alors: avec un TOP 1 couplé avec une clause ORDER BY
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 juin 2007 à 10:48
ce que te dis jrivet fonctionne nikel :
SELECT TOP 1 agence.ref_banque, Sum([date_ouverture_reelle]-[date_ouverture]) AS [Jour de retard d'ouverture]
FROM agence
GROUP BY agence.ref_banque
HAVING Sum([date_ouverture_reelle]-[date_ouverture])<>0
ORDER BY Sum([date_ouverture_reelle]-[date_ouverture]) DESC;
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 26 juin 2007 à 14:07
heu salut, je sais que je reviens sur un sujet résolu...
mais pourquoi vous dites que max(sum( ne marcherait pas???
C'est ce que j'ai fait pour un exercice d'un examen que je viens de passer, et la correction me donne raison. Vous parlez de ce cas précis, ou d'une généralité..?
L'exemple dont je parle :
(SELECT nom, SUM(nbTotRDVPris)
cherie_cheri
Messages postés36Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention16 août 2007 26 juin 2007 à 15:24
pour ce qui est de ralentir je ne sais pas trop.. mais c'est la meilleure des solutions que j'ai trouvé.
il est vrai que je n'ai pas testé ta solution et je vais le fiare d'ici peut.
ensuite quand je dit que MAX(SUM(val)) ne fonctionne pas c'est dans ce type de requete :
select MAX(SUM(val)
from maTable;
Après dans une sous requete je n'y ai jamais pensé