Bonjour,
Quand je fais un select sum(champ) dans une requète simple (sans jointure) ça marche. Quand je veux faire un select sum(champ) dans une requète avec des jointures sur d'autres tables, il me fait une erreur et me dit : invalid column!

J'ai 3 tables:
- employé (matricule, nom,prenom)
- heure (num_id,nombre)
- temps_passé (matricule,jour,num_id,contrat,date_jour)

Voila ma requète:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select sum(c.nombre), a.matricule, a.nom, a.prenom, e.contrat
from employe a, heure c, temps_passe e
where a.matricule=e.matricule
and c.num_id=e.num_id
and extract(year from e.date_jour)=2003
and e.contrat='Contrat2'
order by e.matricule_employe, e.contrat
Cette requète fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select sum(nombre)
from temps_passe a, heure b
where a.num_id=b.num_id
and a.contrat='Contrat2'
and extract(year from a.date_jour)=2003
group by a.matricule
order by a.matricule
Comment faire pour que ma requète accèpte le sum??