|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2009 Messages : 14 ![]() |
Bonjour,
J'ai une requête sur laquelle je coince: J'ai trois tables: NbAccidentsLourds: id, année, nbaccidents 1, 2009, 2 1, 2010, 3 2, 2008, 1 NbAccidentsLégers: id, année, nbaccidents 1, 2009, 1 2, 2007, 1 3, 2006, 2 Tous: id 1 2 3 Je voudrais obtenir pour chaque id, pour chaque année le nb d'accidents lourds et le nb d'accidents légers: id, année, nbaccidentsLourd, nbaccidentsLégers 1, 2009, 2, 1 1, 2010, 3, null 2, 2007, 1, null 2, 2008, null, 1 3, 2006, null, 2 nb: null ou 0 marche aussi Un première jointure gauche entre les ids et les accidents lourds me donne bien tous les accidents de tous les id pour chaque année. Maintenant, je veux ajouter les accidents légers. J'avais pensé à une jointure externe complète sur les champs id et année (car il me faut tous les enregistrements de chaque table). Si il y a la même année dans les 2 tables cela marche bien. Mais si l'année est présente que dans accidents légers j'obtiens des lignes du genre: id, année, nbaccidentsLourd, nbaccidentsLégers null, null, null, 1 Logique puisque le couple id/année n'a pas été reconnu... Et si le jointure ne porte que sur id, alors cela ne "regroupe" pas les années en 1 champ. Auriez-vous des idées à ce problème? Cordialement, |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Inscription : août 2008 Messages : 835 ![]() |
Bonjour,
Ceci devrait faire l'affaire : Code :
|
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com