ORACLE/sql : prendre en compte le 0 ds count

Fermé
infoman - 24 nov. 2005 à 14:04
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 - 24 nov. 2005 à 14:19
salut,

on a un petit probleme!!

On a une table cage qui contient un numero de cage et une fonction cage.

une table animal qui contient numero de cage et nom de l'animal
une cage peu acceuillir plusieurs animaux

on veut compter le nombre d'occupant d'une cage et le representer dans une table.

il apparait seulement les cages ou il y a au moin 1 occupant comment faire pour afficher les cages contenant 0 occupant avec la valeur 0.

nous avons écrits:

select c.nocage, fonction, count(noma) from lesanimaux a, lescages c where c.nocage=a.nocage group by c.nocage ,fonction";

cela ne donne que les cages contenant au moins un occupant

comment faire?????
A voir également:

1 réponse

bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
24 nov. 2005 à 14:19
salut

un truc du genre

SELECT count(lescages.numcage) FROM lescages 
LEFT JOIN lesanimaux
ON lesanimaux.numcage = lescages.numcage
WHERE lesanimaux.numcage IS NULL


ca devrait marcher
0