Bonjour,
grâce à l'aide trouvée sur ce forum, je progresse pas à pas !
Dans un précédent sujet, vous m'avez permis d'avancer su un sujet trop complexe pour moi (cf. http://www.developpez.net/forums/d12...sieurs-tables/).
Je me permets de le rappeler ici. 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.
La requête construite grâce à l'aide de ce forum est la suivante
Je voudrais pouvoir également retourner une valeur texte qui dépendrait des valeurs de P_IDCAMPLABO...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SELECT DISTINCT cmp.P_IDCAMPLABO , cmp.NOM , cmpprojet.CODE , cmp.ETAT , cmp.DTDEMANDE , cmp.DTSOUHAIT , cmp.DTCLOTURE , COALESCE(cmpballe.CDSPORT, cmpraq.CDSPORT, cmpcord.CDSPORT) AS CDSPORT 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
Si cmpballe.P_IDCAMPLABO<>"", je voudrais retourner "BALLE",
Si cmpcord.P_IDCAMPLABO<>"", je voudrais retourner "CORDAGE",
Si cmpraq.P_IDCAMPLABO<>"", je voudrais retourner "RAQUETTE",
sachant que seul l'un des trois est non nul...
Merci encore pour votre aide
Sylvain
Partager