Re: Jointures externe et interne sous éditeur de requête

Posté par KPiTN le 8/3/2005 15:06:54
Hyperfile sait faire des jointures externes, mais c'est juste qu'il faut perseverer un peu pour que ca fonctionne correctement.


Pour la premiere syntaxe faire comme ceci ca doit passer:
Citation :

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


Pour la deuxieme c'est une des méthodes que j'utilisait devant la difficulté a faire des jointures avec hyperfile, donc ca doit marcher:
test comme ca :

Citation :

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