Afficher valeurs quand count = 0
Bonjour
ma requete sql porte sur 3 tables
tev,tob,tcal
Code:
1 2 3 4
| select tob.ob_type,tcal.year,count(tev.ev_code)
from tev,tob,tcal
where extract(year from tev.ev_date)=tcal.year
and tob.ob_code=tev.ev_object(+) |
les années ou count = 0 pour un ob_type donné ne sont pas affichées
malgré que je fasse reférence à une table calendrier
comment faire pour afficher les lignes à 0 ?
PS version oracle 8.1.3
ORA-01417: une table peut être de jointure externe pour une autre table au moins
désolé mais mon probleme était mal posé
en fait je voudrais avoir un Tableau avec en abscisse tous les ob_type meme ceux qui n'ont pas d'occurence count(tev.ev_code)
et en ordonnées tous les ans meme ceux qui n'ont pas d'occurrence count(tev.ev_code)
en faisant reference à la table des types ttyp
Code:
1 2 3 4 5
| SELECT ttyp.typ_code,tcal.year,count(tev.ev_code)
FROM tev,tob,tcal,ttyp
WHERE tcal.year=extract(year FROM tev.ev_date)(+)
AND tob.ob_code=tev.ev_object(+)
and ttyp.typ_code = tob.ob_type(+) |
pb les jointures deviennent incompatibles ???
ORA-01417: une table peut être de jointure externe pour une autre table au moins