Sql, fonction month, sum et group by

[Résolu]
Signaler
Messages postés
76
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
8 avril 2008
-
Messages postés
76
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
8 avril 2008
-
bonjour,

je fais une requete toute bete sur des tables .dbf:

select id, month(date), sum(qte)
from matable
group by id, month(date)

mais là (que ce soit en vfpodbc ou vfpoledb) ça me renvoie une erreur qui me dis :
sql : column 'id' not found (#806) alors que la colonne esixte

est ce que quelqu'un aurais une solution? parce que là je tourne chevre

6 réponses

Messages postés
103
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
6 juillet 2006
1
E
ssayes ceci :

select id, month(date) as mois, sum(qte)
from matable
group by id, mois
Messages postés
5
Date d'inscription
mercredi 25 août 2004
Statut
Membre
Dernière intervention
25 février 2005

Salut,

C'est peut être parce que id est un mot reservé, renome ton champ et re-teste.

feeling
Messages postés
76
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
8 avril 2008
1
en fait j'ai juste mis "id" pour l'exemple, mon vrai champ a un autre nom
Messages postés
103
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
6 juillet 2006
1
Bonjour,
Et que donne un simple : select id from matable ?
Messages postés
76
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
8 avril 2008
1
en fait ,

si je fais :

select id, month(date)
from matable
=> ça marche

select id, sum(qte)
from matable
group by id
=> ça marche

select id, month(date), qte
from matable
=> ça marche

en fait ça à l'air de planter quand je veux faire un group by sur le month

mais j'ai testé avec d'autres fonctions, en fait ça à l'air de planter dès que je veux faire un group by sur une fonction (month, year, left...)
Messages postés
76
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
8 avril 2008
1
ouais ça marche !


merci de ta reponse !