Les groupes SQL
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,
Désolé, le manque de sommeil me force à poser une question dont je devrait pourtant avoir la réponse.
Je cherche à faire un cumul de quantité pour un code et une pédiode. L'éditeur de requête m'a permis de produire ce qui suit :
SELECT STAT.SV_CODE AS SV_CODE,
SUM(STAT.SV_QTE) AS SV_QTE,
STAT.SV_DT AS SV_DT
 FROM STAT
 WHERE STAT.SV_CODE = {Param1}
 AND STAT.SV_DT >= {Param2}
 AND STAT.SV_DT <= {Param3}
 GROUP BY STAT.SV_CODE, STAT.SV_DT


Otez moi d'un doute : avec une telle clause GROUP BY (forcée par l'assistant qui me renvoit dans l'aide) vais-je n'avoir qu'une seule ligne pour mon article ou bien une ligne par occurrence de date ?

ps : promis la nuit prochaine je dors !
+ + !=

Contribution le : 17/03/2005 11:06
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
SELECT STAT.SV_CODE AS SV_CODE,
SUM(STAT.SV_QTE) AS SV_QTE
FROM STAT
WHERE STAT.SV_CODE = {Param1}
AND (STAT.SV_DT >= {Param2} AND STAT.SV_DT <= {Param3})
GROUP BY STAT.SV_CODE


Je ferais ca comme ca , c'est exactement la meme chose mais c'est plus clair pour moi :)

plus besoin de mettre STAT.SV_DT dans le select puisqu'il va te renvoyer null

Contribution le : 17/03/2005 11:11
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
DSI WDF
Inscrit:
15/03/2005 14:22
Post(s): 238
Oui.
ça ne fonctionne pas?

Contribution le : 17/03/2005 11:28
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
salut Romuald

SELECT STAT.SV_CODE AS SV_CODE,
SUM(STAT.SV_QTE) AS SV_QTE,
STAT.SV_DT AS SV_DT
 FROM STAT
 WHERE STAT.SV_CODE = {Param1}
 AND STAT.SV_DT >= {Param2}
 AND STAT.SV_DT <= {Param3}
 GROUP BY STAT.SV_CODE, STAT.SV_DT

renvoie une ligne par produit / Date

SELECT STAT.SV_CODE AS SV_CODE,
SUM(STAT.SV_QTE) AS SV_QTE,
STAT.SV_DT AS SV_DT
 FROM STAT
 WHERE STAT.SV_CODE = {Param1}
 AND STAT.SV_DT >= {Param2}
 AND STAT.SV_DT <= {Param3}
 GROUP BY STAT.SV_CODE


renvoie une ligne par produit

Contribution le : 17/03/2005 12:41
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Merci à tous.
La lumière de Firetox, la solution de KPiTn (et les autres biensûr !!!)

Contribution le : 17/03/2005 13:01
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Pour information : avec le ...GROUP BY SV_CODE,SV_DT on a bien autant que lignes que de dates !!!

Ainsi si on suit naïvement l'assistant, on se fourvoie car du moment qu'on met une fonction sur une colonne il met respectivement toutes les autres rubriques en groupe...
Rien ne permet d'avoir dans ce cas une seule ligne de résultat (ou alors j'ai raté la construction de la requête).
C'est en voyant deux zones dans mon GROUP BY que le tilt s'est produit sur ce point (une réminiscence inconsciente de lectures sur le SQL dans doute).

Conclusion : pour faire du SQL juste, rien ne vaut l'éditeur SQL (WDSQL) et les requêtes textes ou modifier le SQL des WDR !


Contribution le : 17/03/2005 14:01
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Les groupes SQL
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Signe de fatigue évident, je vais donc corriger.

A l'issue de l'assistant, si on décoche l'affichage des rubriques dates (qui s'en trouvera allégé)... Magique ! on peut aussi leur enlever la notion de groupe.

La solution existe donc bel est bien !

Contribution le : 17/03/2005 15:06
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2