|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : avril 2009 Messages : 7 ![]() |
Bonjour,
A mon fichier des effectifs des écoles de l'année 2009 je dois ajouter la colonne des effectifs de la table 2010. Ma première requête : Code :
écoles ou des niveaux ont été créés en 2010, cette requête ne va garder que les écoles et niveaux communs aux 2 tables. Ce que je fais : je crée une requête LEFT JOOIN et une RIGHT JOIN, ensuite une requête UNION; soit 4 requêtes en tout. Est-il possible de faire tout ça en une seule requête (ou minimiser) ? Merci d'avance, Eric. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Il y a un problème de modélisation.
il aurait été judicieux d'avoir (au moins de table), une sur la "classe" et une concernant l'année t_Classe id_classe PK Niveau t_annee id_annee PK id_classe FK Annee Eff et bien des problèmes auraient été résolues Possible à faire sinon pensez au CROSS JOIN |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
il y a effectivement peut etre un problème de modélisation. Cependant, vous pouvez utiliser FULL OUTER JOIN afin de faire ceci en une seule requête |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com