Need help sur une requete

Résolu
Signaler
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007
-
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007
-
Bonjour a tous

Je scotche sur une requete donc je fais appel a vous.
J'ai la table suivante (2 colonnes : ColMontant et ColDate) :
ColMontant | ColDate
10 | 01/01/06
20 | 05/01/06
4 | 04/03/06

Je souhaite obtenir la somme des montants par mois, je devrais donc obtenir ceci :
Janvier 2006 30
Fevrier 2006 0
Mars 2006 4

Mais je n'arrive pas a obtenir la ligne du mois de Février, je ne sais pas comment me débrouiller vu qu'il n'y a aucun enregistrements pour ce mois.
Quelqu'un serait il me dépatouiller, d'avance merci

5 réponses

Messages postés
698
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
20 mai 2011
2
salut

si ta table ne contient pas de ligne concernant le mois de fevrier, ton moteur de base de données ne va pas l'inventer !

il faut donc que tu ruses

tu as plusieurs solutions :

1 - stocker tous les mois dans une autre table, et faire une requete sur les deux tables
(c'est peut etre la plus simple)

2 - faire une procédure stockée avec une boucle, mais je ne sais pas comment fonctionnent les proc stock sous Access (je ne sais meme pas si ca existe)

3 - gérer directement dans ton programme le resultat de ta requete pour afficher 0 en face des mois qui ne sont pas dans ton resultat
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
Donne ta requete qu'on la corrige...
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007

Ma requete est la suivante :

select format(d,'mmmm yyyy') as mois, total from (
SELECT sum(ColMontant) AS total,CDate('01/'&month(coldate)&'/'&year(coldate)) as d
FROM Matable
GROUP BY CDate('01/'&month(coldate)&'/'&year(coldate))
) as sousreq
order by d

J'avais oublié de préciser que c'est de l'Access!!

D'avance merci
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
2- Ca n'existe pas... Access n'est pas un SGBDR

La solution 1 me parait la meilleure :o)
Messages postés
148
Date d'inscription
mercredi 20 février 2002
Statut
Membre
Dernière intervention
5 juin 2007

Merci a vous

Entre temps j'ai reussi a me demerder.

Encore merci