cs_reyman
Messages postés148Date d'inscriptionmercredi 20 février 2002StatutMembreDernière intervention 5 juin 2007
-
5 avril 2006 à 14:11
cs_reyman
Messages postés148Date d'inscriptionmercredi 20 février 2002StatutMembreDernière intervention 5 juin 2007
-
11 avril 2006 à 19:44
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
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 11 avril 2006 à 17:19
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
cs_reyman
Messages postés148Date d'inscriptionmercredi 20 février 2002StatutMembreDernière intervention 5 juin 2007 6 avril 2006 à 10:46
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!!