Bonjour,

J'ai besoin de votre aide pour résoudre mon problème.

J'ai une table article et une table libellé complémentaire dans laquelle on trouve plusieurs libellés pour le même article sur plusieurs lignes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
ARTICLE :
NOM LIBELLE
001  VIS
002  BOULON

LIBELLECOM :
NOM POS LIBELLECO
001  01   CHC
001  02   6x4
001  03   INOX
002  01   M4
002  02  ACIER
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
RESULTAT SOUHAITE :
001 VIS CHC 6X4 INOX
003 BOULON M4 ACIER
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RESULTAT OBTENU :
001 VIS CHC
001 VIS       6X4
001 VIS             INOX
002 BOULON M4
002 BOULON      ACIER
REQUETE :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT A.NOM, A.LIBELLE,
       CASE WHEN B.POS = '01' THEN B.LIBELLECO ELSE '' END,
       CASE WHEN B.POS = '02' THEN B.LIBELLECO ELSE '' END,
       CASE WHEN B.POS = '03' THEN B.LIBELLECO ELSE '' END
  FROM ARTICLE A,
       LIBELLECOM B
 WHERE A.NOM = B.NOM

J'ai essayé avec un group by sur A.NOM, A.LIBELLE, B.POS, B.LIBELLECO mais cela ne marche pas comme je voudrais.

Merci d'avance si vous pouvez m'aider à résoudre mon problème.

Je précise que je suis sous iSeries AS400 ou MSQuery AS400.

Cordialement