Statistiques SQL SERVER

Résolu/Fermé
ljleyoshi - 13 sept. 2011 à 16:23
ljleyoshi Messages postés 3 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 14 septembre 2011 - 14 sept. 2011 à 11:22
Bonjour,

J'ai un souci pour faire une requête SQL.
Je vous explique en détail.
Mes Tables :
- Patient :
id_patient
nom
prenom

-Commande :
id_commande
id_patient
mt-ht-total
dat_commande (sous forme char 8 ex: '20100203')

Le but étant d'afficher les patients ayant commandé dans l'année 2010. Sachant qu'il faut afficher le montant total commandé pour chaque mois de l'année demander.
Voici les colonnes du tableau que je veux afficher
_________________________________________________________
|id_patient | nom | prenom | Janvier | Fevrier | Mars | etc.... |Décembre |
|________ |____ |_______|______|_______|_____|_____|________|

J'arrive bien a récupérer la somme des commandes pour un seul mois.
Voici ma requête:

select PA.id_patient, PA.nom, PA.prenom, sum(CO.mt_ht_total) as Janvier
from Patient PA, Commande_Client CO
where PA.id_patient = CO.id_patient
AND SUBSTRING(CO.dat_commande,0,7) = 201001
AND CO.mt_ht_total is not null
GROUP BY PA.id_patient, PA.nom, PA.prenom
ORDER BY PA.id_patient

Je ne sais pas comment faire pour récupérer la somme des commandes pour les autres mois. (Utilisation de sous-requêtes?, Utilisation de vues?)

Si quelqu'un à des idées je suis preneur car je sèche ^^.
A voir également:

1 réponse

ljleyoshi Messages postés 3 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 14 septembre 2011
14 sept. 2011 à 11:22
Bon ben c'est bon j'ai trouver^^.
J'ai utiliser des vues pour pouvoir afficher la somme des commandes pour chaque mois.
0