|
|
|
|
Bonjour à tous,
voilà jusqu'ici j'utilisais la requête suivante en SQL :
SELECT ProductName, SUM(Quantity) AS TOTAL
FROM DeliveryDtls
WHERE (DATEDIFF(dd, CreateDate, '11/02/2005') = 0) AND (Quality LIKE 'S')
GROUP BY ProductName
ProductName étant une colonne ainsi que Qality. Dans la table Quality j'ai 5 option dont 'S'.
Cette requête me permet d'avoir le total de mes produits de la table pour la journée. Chaque ligne représentant un produit.
Moi je voulais savoir s'il était possible d'avoir une seule ligne au lieu de plusieurs et donc un total.
Pour exemple :
le jour cité ma requête donne comme résultat :
ProductName I TOTAL
produit1 : 5
produit2 : 15
produit3 : 20
produit4 : 100
produit5 : 5
...
moi je voudrais que le résultat de ma requête soit :
Totalproduits : 145 par exemple
J'ai un bouquin mais dedans ils expliquent comment faire une moyenne mais pas comment faire un total d'une table...
si quelqu'un a la réponse je l'en remercie d'avance...
Cordialement,
Riwalenn
Je crois que j'ai toujours pas saisi la requête que vous m'expliquez...
|
SELECT SUM(Quantity) AS TOTAL FROM DeliveryDtls WHERE Quality like 'S' AND (ta_date_a_toi BETWEEN '11/02/2005' AND '11/07/2005') c'est dd le nom de ta date ? comme je l'ai dit aussi: tout depend de ton format de date dans ta base aussi regarde un peu du coté des timestamp pour tes problemes de format de date __________________________________________ 01001001110101001010100101 et plus si affinités |
DateCreate correspond à la date de création de la ligne. On utilise un logiciel externe dans lequel on entre des données et chaque données est entrée dans la base de données SQL. Chaque produit que l'on entre dans ce logiciel correspond à une ligne dans la bdd.
|
Non je ne crois pas que ce soit la même chose... moi pour le datediff il me demande 3 arguments.
|
Répondre à GallyNet
|