Bonjour,
J'ai 2 tables : une pour les personnes, une pour les visites (à ces personnes)
T_PERSO :
Num_Perso
NomPersonne
T_VISITE
NumVisite
Num_PersoV
Type_Visite
ChampVisite1
ChampVisite2
etc...
Dans ma tables visites j'ai un champ texte TypeDeVisite qui peut prendre les valeurs 6 mois, 12 mois, 18 mois etc
Je veux comme résultat une ligne par personne avec les infos des visites
NumPersonne NomPersonne TypeVisite(6mois) ChampVisite1(6mois) TypeVisite(12mois) ChampVisite1(12mois) etc...
J'ai réussi en faisant des requêtes nommées V6, V12 ... qui extraient de la table Visite les visites à 6, 12 mois etc...
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM T_VISITE WHERE T_VISITE.TYPE_VISITE="6 mois";
Ces requêtes sont utilisées dans une autre requête
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT T_PERSO.*, V6.*, V12.* FROM (T_PERSO LEFT JOIN V6 ON T_PERSO.NUM_PERSO = V6.NUM_PERSOV) LEFT JOIN V12 ON T_PERSO.NUM_PERSO = V12.NUM_PERSOV;
N'y aurait-il pas possibilité de le faire avec une seule requête ?
Merci
Partager