Bonjour à tous,
Débutant en langage SQL, je coince sur un sujet qui me parait simple. Peut être pourrez-vous m'aider !
Je dispose de 4 tables,
1 principale dans laquelle quasiment toutes mes informations sont contenues : CAMPLABO,
3 secondaires liées par P_IDCAMPLABO dans laquelle je veux aller chercher d'autres informations : CAMPLABOBALLE, CAMPLABOCORDAGE, CAMPLABORAQ
1 table PROJET lié à ma principale par un identifiant.
J'ai donc construit la requête suivante :
Je coince pour aller chercher un dernier champ, il s'agit d'un champ CDSPORT qui est présent dans les tables secondaires CAMPLABOBALLE, CAMPLABOCORDAGE et CAMPLABORAQ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select distinct cmp.P_IDCAMPLABO,cmp.NOM,cmpprojet.CODE,cmp.ETAT, cmp.DTDEMANDE, cmp.DTSOUHAIT, cmp.DTCLOTURE from CAMPLABO cmp left join CAMPLABOBALLE cmpballe on cmpballe.P_IDCAMPLABO=cmp.P_IDCAMPLABO left join CAMPLABORAQ cmpraq on cmpraq.P_IDCAMPLABO=cmp.P_IDCAMPLABO left join CAMPLABOCORDAGE cmpcord on cmpcord.P_IDCAMPLABO=cmp.P_IDCAMPLABO left join PROJET cmpprojet on cmpprojet.P_IDPROJET=cmp.F_IDPROJET order by cmp.P_IDCAMPLABO desc
Est-il possible de rajouter un champ résultat dans la requête, qui en fonction de la campagne CAMPLABO, va chercher le champ CDSPORT de la table CAMPLABOBALLE ou CAMPLABOCORDAGE ou CAMPLABORAQ ?
Merci pour votre aide,
Sylvain
Partager