Message de rapport:
 

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

Sujet: Re: Jointures externe et interne sous éditeur de requête
par KPiTN sur 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




Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2