Bonjour, je n'arrive pas à construire, à partir de 2 tables, une requête SQL qui affiche les résultats souhaités (voir ci-dessous)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Table: PERSONNE ************* ID | NOM ---|--------- 1 | Pierre 2 | Marie 3 | Henri 4 | Rose 5 | Jacques 6 | Paul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Table: VACCIN ************* ID | TYPE | DATE ---|-------|----- 1 | DTCoq | 2011 1 | BCG | 2012 1 | RRO | 2009 2 | DTCoq | 2010 3 | BCG | 2011 4 | DTCoq | 2008 4 | RRO | 2009 4 | BCG | 2010 6 | BCG | 2007La requête suivante me shunte tous les enregistrement ayant une date vide (clause WHERE non trouvée), ce qui est plutôt logique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ************************************* Résultats souhaités de la requête SQL ************************************* NOM | TYPE | DATE NOM | TYPE | DATE NOM | TYPE | DATE -------|------|----- -------|-------|----- -------|------|----- Henri | BCG | 2011 Henri | DTCoq | Henri | RRO | Jacques| BCG | Jacques| DTCoq | Jacques| RRO | Marie | BCG | ou Marie | DTCoq | 2010 ou Marie | RRO | Paul | BCG | 2007 Paul | DTCoq | Paul | RRO | Pierre | BCG | 2012 Pierre | DTCoq | 2011 Pierre | RRO | 2009 Rose | BCG | 2010 Rose | DTCoq | 2008 Rose | RRO | 2009
Merci de me guider dans ma quête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT PERSONNE.NOM, VACCIN.TYPE, VACCIN.DATE FROM PERSONNE LEFT OUTER JOIN VACCIN ON PERSONNE.ID = VACCIN.ID WHERE VACCIN.TYPE="BCG";
Partager