Bonjour,
Je cherche à présenter le résultat de ma requête sous une forme concaténée:
1=> code, nom, groupe, pc1, pc2, pc3, pc4, pc5.
Le seul hic est que je n'arrive pas à forcer le résultat dans cette présentation.
Je l'ai plutôt naturellement comme ceci :
2=> code, non, groupe, pc.
aa, libelle de aa, groupe1, pc1
bb, libelle de bb, groupe1, pc2
...
Comment faire pour que 2 se présente comme 1 ?
Voici mon humble requête :
Merci.
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 SELECT DISTINCT A.code AS CODE, A.intitule_code AS NOM, B.libelle AS GROUPE, CASE WHEN E.id = 1 THEN '1' Else '0' END AS "PC1", CASE WHEN E.id = 2 THEN '1' Else '0' END AS "PC2", CASE WHEN E.id = 3 THEN '1' Else '0' END AS "PC3", CASE WHEN E.id = 4 THEN '1' Else '0' END AS "PC4", CASE WHEN E.id = 5 THEN '1' Else '0' END AS "PC5" FROM base.code_1 AS A LEFT JOIN base.asso_code_1_sc AS C ON A.id_code = C.id_code AND A.id_groupe = C.id_groupe LEFT JOIN base.plancpt_lib AS E ON C.id_plan = E.id LEFT JOIN base.groupes_codes_adm AS B ON A.id_groupe = B.id AND B.id = C.id_groupe;
Partager