SELECT PERSONNE.NOM, PERSONNE.TYPEPER, TYPEPERSONNE.TYPEPER, TYPEPERSONNE.FAMCODE, FAMPERSONNE.FAMCODE, FAMPERSONNE.LIBELLE
FROM TYPEPERSONNE RIGHT OUTER JOIN PERSONNE
ON PERSONNE.TYPEPER = TYPEPERSONNE.TYPEPER,
TYPEPERSONNE INNER JOIN TYPEFAMPERSONNE
ON TYPEPERSONNE.FAMCODE = TYPEFAMPERSONNE.FAMCODE
ORDER BY PERSONNE.NOM ASC
SELECT PERSONNE.NOM, PERSONNE.TYPEPER, TYPEPERSONNE.TYPEPER, TYPEPERSONNE.FAMCODE, FAMPERSONNE.FAMCODE, FAMPERSONNE.LIBELLE
FROM PERSONNE,TYPEPERSONNE,TYPEFAMPERSONNE
WHERE PERSONNE.TYPEPER = TYPEPERSONNE.TYPEPER,
AND TYPEPERSONNE.FAMCODE = TYPEFAMPERSONNE.FAMCODE
UNION
SELECT PERSONNE.NOM, PERSONNE.TYPEPER, TYPEPERSONNE.TYPEPER, TYPEPERSONNE.FAMCODE, FAMPERSONNE.FAMCODE, FAMPERSONNE.LIBELLE
FROM PERSONNE
WHERE PERSONNE.IDPERSONNE NOT IN (
SELECT PERSONNE.IDPERSONNE FROM PERSONNE,TYPEPERSONNE,TYPEFAMPERSONNE
WHERE PERSONNE.TYPEPER = TYPEPERSONNE.TYPEPER,
AND TYPEPERSONNE.FAMCODE = TYPEFAMPERSONNE.FAMCODE
)
ORDER BY PERSONNE.NOM ASC
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1954&post_id=8170