|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2008 Messages : 25 ![]() |
Bonjour,
J'ai 2 tables A (personne) et B (affectation). Dans la première table A, j'ai les champs "identifiant", "nom" et "prenom". Dans la 2ème tabe B, j'ai les champs "identifiant", "statut", "dateArrivee" et "dateDepart". j'aimerais afficher un tableau dans lequel on a : "identifiant", "nom", "prenom" et "statut" sachant que la colonne statut doit afficher le statut actuel. S'il n'y a pas de statut elle affiche "-" . J'ai essayé de faire la requête suivante : Code :
J'ai essayé aussi la requête suivante : Code :
Que dois-je faire ? |
||||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 654 ![]() |
Bonjour,
Déjà prennez connaissance des différents type de jointure existant : http://sqlpro.developpez.com/cours/sqlaz/jointures/ Ensuite : Citation:
Quel est votre SGBD ? |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 25 ![]() |
Le statut actuel c'est la valeur du champs statut dans la table B avec une valeur du champs "dateArrivee" inférieur à la date d'aujourd'hui et une valeur du champs "dateDepart" supérieur à la date d'aujourd'hui.
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 654 ![]() |
oki,
Dans ce cas lisez la partie jointure externe de la doc liker au-dessus, et adaptez votre 2eme requête en conséquent. Si ca ne marche pas, postez votre nouvelle requête |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 25 ![]() |
Effectivement, il fallait utiliser une jointure externe. Merci pour le lien.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com