Requete sql

Ayoub -  
Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai besoin de votre aide. Bon ce qu'il y a, c'est que j'ai un une table date, et une table enregistrement comme suite :
Date("ID_date","Date");
enregistrement("Id_enr","Dossiers retirés"(int),"Dossiers déposés"'(int),"ID_date");
je veux une requete qui me permet d'avoir comme une table de la somme de chacun des dossiers retirés et deposés par mois, par exemple on a commencé l'enregistrement du mois 3 jusqu'à mois 5, il doit m'afficher la somme de tous les dossier retiré du mois trois, la somme de tous les dossier deposés du mois trois, et quand il s'agira du mois 4, il affichera la somme de tous les dossiers deposés du mois 4 en addition de ceux du mois 3, pas juste le mois 4 tous seul.
j'ai fais une requete comme ça :
select sum(E.dossierR) as 'cumuls dossier retiré',sum(E.dossierD) as 'cumuls dossier deposé',monthname(D.date) as 'mois'
from date as D, enregistrement as E
where E.id_date = D.id_date and month(D.date)<=5 group by month(D.date) ;

Mais il m'affiche la somme de chaque mois a part !
Merci infiniment pour toute aide ! ^^

1 réponse

Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   183
 
Salut,
C'est normal qu'il t'affiche chaque mois à part vu que tu ajoutes
group by (D.date)
Pour cumuler tes mois 3 et 4, il ne faut pas rajouter le mois dans ton select, du coup ça donnerait quelque chose comme ça :
SELECT sum(E.dossierR) as 'cumuls dossier retiré',sum(E.dossierD) as 'cumuls dossier deposé' 
FROM date as D, enregistrement as E 
WHERE E.id_date = D.id_date and month(D.date)<5;
Strictement inférieur à 5 pour le cumul des mois 3 et 4 seulement.

J'espère que c'est ce que tu cherchais et que ça peut t'aider...
A+
0