Pb de requête SQL

Marion -  
 Marion -
tout d' abord bonjour à tous,

je suis en stage et je dois réaliser des requêtes à but statistiques mais je rencontre un léger
problème:

Je dois sortir des listes du types:
* liste des dépenses par département par mois
c'est à dire que je devrais afficher les dépenses de chaque département pour chaque mois de
l'année.

Ma table est composée des champs cout,dpt,date_saisie.
cout=1dépense
dpt=département à qui correspond la dépense
date_saisie=la date à laquelle on a rentré la dépense.

pour le dpt il suffit de faire un group by et c'est réglé, la somme avec sum mais le problème se
pose pour le par mois.

dois je inclure un champs mois dans ma table ou existe t'il une fonction SQL pour récupérer mes
dépenses mois par mois

Merci d'avance à tous

Marion

7 réponses

tsii Messages postés 96 Statut Membre 1
 
je ne comprend pas bien ton probleme
mais je pense que tu as oublier d'utiliser la contrainte having.
dit moi si tu la fait ?
0
Marion
 
j'ai pensé au having mais comment a partir d'une date simple du type JJ MM AAAA tu peux afficher les résultats mois par mois?
0
nablathehut Messages postés 81 Statut Membre 6
 
peut etre pourrait tu créer un formulaire dans lequel tu choisi ton moi dans une liste modifiable, pour ensuite afficher les depenses pour un moi par dpt...
Tu vois ce que je veux dire ou pas?

Nabla Thehut
When the hute is Never in Winter but in the Night...
0
nablathehut Messages postés 81 Statut Membre 6
 
Oups j ai oublier de te demander avec quoi tu travail...
et de te dire bonjour!!!!

Nabla Thehut
When the hute is Never in Winter but in the Night...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nablathehut Messages postés 81 Statut Membre 6
 
Je suis peut etre completement hs

Nabla Thehut
When the hute is Never in Winter but in the Night...
0
yanban
 
Si c'est sous Oracle :

select to_char(date_saisi,'MM'),dept,sum(cout)
from t
group by to_char(date_saisi,'MM'), dept
order by to_char(date_saisi,'MM'),dept ;

et oublie pas de gérer l'année non plus...
0
Marion
 
en fait ilm existe une fonction deja faite que je viens de trouver
la voila:

Select year(MonChampDate) as annee, Month(MonChampDate) as Mois, SUM(champ1) as SomChamp1 from MaTable
where Year(MaDate)=1912
group by year(MonChampDate),Month(MonChampDate)

Merci
0