ORACLE/sql : prendre en compte le 0 ds count

infoman -  
bacchuss Messages postés 1165 Statut Membre -
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?????

1 réponse

  1. bacchuss Messages postés 1165 Statut Membre 190
     
    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