Requête SQL pour récupérer la SOMME dans les différentes plages de dates
J'ai un tableau avec des informations sur les produits vendus, le client, la date de l'achat et de la synthèse d'unités vendues.
Le résultat j'essaie de le faire devrait être de 4 lignes où le 1er trois sont pour janvier, février et Mars. La dernière ligne est pour les produits qui n'étaient pas vendus dans les 3 mois.
Ici est la table. http://imageshack.us/a/img823/8731/fmlxv.jpg
Les colonnes du tableau sont:
id
sale_id
product_id
quantity
customer_id
payment_method_id
total_price
date
time
Donc dans le résultat de la 1ère 3 ligne serait juste:
- Janvier, SOMME pour le mois de janvier
- Février, SOMME pour le mois de février
- Mars, SOMME pour le mois de Mars
et de la ligne suivante devrait être pour le mois d'avril, mais il n'y a pas d'éléments en avril encore, donc je ne sais pas vraiment comment aller à propos de tout cela.
Note de l'éditeur: basé sur l'image liée à l', les colonnes ci-dessus pour l'année 2013.
OriginalL'auteur James B | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
J'irais avec le suivant
OriginalL'auteur Kenneth M. Nielsen
Cette réponse est fondée sur mon interprétation de cette partie de votre question:
Si vous essayez d'obtenir tous les mois pendant un an (disons de 2013), vous devez disposer d'un espace réservé pour le mois avec zéro vente. Ce sera la liste de tous les mois pour l'année 2013, même quand ils n'ont pas les ventes:
OriginalL'auteur Ed Gibbs
Si je comprends ce que tu veux dire, vous pouvez mettre de la logique dans un
case
instruction et de l'utiliser dans ungroup by
:OriginalL'auteur Gordon Linoff