Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1942 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete avec somme sur valeur et filtre sur date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete avec somme sur valeur et filtre sur date

n°1906863
RGeeze
Posté le 20-07-2009 à 15:55:38  profilanswer
 

Salut a toutes et à tous,
 
J'ai une erreur sur la requète ci-dessous : je veux avoir le total par article et pour une date inférieure de 90 jours
Problème : si je ne mets pas le champs DeliveryNotes.ShippingDate dans mon GroupBy, Mysql me dit ne pas connaitre ce champ dans le HAVING, et moi j'en veux pas dans le groupby de ce champ
Dois_je faire une sous requète de sélection par date de tous mes mouvements d'abord ou y a-t-il une autre solution ?
 
Merci
 
SELECT DeliveryNotes.PartCode, Parts.PartName, Sum( DeliveryNotes.Quantity ) AS SumOfQuantity
FROM DeliveryNotes
LEFT JOIN Parts ON DeliveryNotes.PartCode = Parts.PartCode
GROUP BY DeliveryNotes.PartCode, Parts.PartName
HAVING ADDDATE( DeliveryNotes.ShippingDate, INTERVAL 90  
DAY ) >= CURDATE( )  

mood
Publicité
Posté le 20-07-2009 à 15:55:38  profilanswer
 

n°1906865
flo850
moi je
Posté le 20-07-2009 à 15:58:28  profilanswer
 

pourquoi tu ne le mets pas dans ton where, tout simplement ?  
il ne s'agit pas d'un agregat


---------------

n°1906867
RGeeze
Posté le 20-07-2009 à 16:04:04  profilanswer
 

C'est un agregat justement, je fais la somme des Qté expédiées par Article et pour les mouvements inférieurs à 90 jours

n°1906870
RGeeze
Posté le 20-07-2009 à 16:08:33  profilanswer
 

Tu as raison, des fois je vais chercher du compliqué quand on peut faire simple.
 
Réponse
 
SELECT DeliveryNotes.PartCode, Parts.PartName, Sum( DeliveryNotes.Quantity ) AS SumOfQuantity
FROM DeliveryNotes
LEFT JOIN Parts ON DeliveryNotes.PartCode = Parts.PartCode
WHERE ADDDATE( DeliveryNotes.ShippingDate, INTERVAL 90  
DAY ) >= CURDATE( )  
GROUP BY DeliveryNotes.PartCode, Parts.PartName
 
Merci pour le tuyau


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete avec somme sur valeur et filtre sur date

 

Sujets relatifs
Tester si valeur existe dans une autre table.[Access 2003]Créer une table à partir d'une requète
PL/SQL : utilisation de variable pour liste de valeur dans requêteConvertir un nombre de seconde depuis 1970 en date
Interface requête Base de données EXCELRequete SQL sélectionnant le plus petit nombre unique
Requete php sur 2 tableshelp me, script pour AD boite de dialogue et généré fichier
[ORACLE] Connaitre la date d'ajout d'une colonne 
Plus de sujets relatifs à : Requete avec somme sur valeur et filtre sur date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR