1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| WITH A AS (SELECT FIRST 1 V.CODE_CLIENT,V.CODE_PRODUIT,C.NOM,P.LIBELLE,QTE
FROM PRODUITCLIENT V
JOIN CLIENTS C ON V.CODE_CLIENT=C.CODE_CLIENT
JOIN PRODUITS P ON V.CODE_PRODUIT=P.CODE_PRODUIT
ORDER BY V.CODE_CLIENT,V.CODE_PRODUIT)
B AS (SELECT FIRST 1 SKIP 1 V.CODE_CLIENT,V.CODE_PRODUIT,C.NOM,P.LIBELLE,QTE
FROM SELECT PRODUITCLIENT V
JOIN CLIENTS C ON V.CODE_CLIENT=C.CODE_CLIENT
JOIN PRODUITS P ON V.CODE_PRODUIT=P.CODE_PRODUIT
ORDER BY V.CODE_CLIENT,V.CODE_PRODUIT)
C AS (SELECT FIRST 1 SKIP 2 V.CODE_CLIENT,V.CODE_PRODUIT,C.NOM,P.LIBELLE,QTE
FROM SELECT PRODUITCLIENT V
JOIN PRODUITS P ON V.CODE_PRODUIT=P.CODE_PRODUIT
ORDER BY V.CODE_CLIENT,V.CODE_PRODUIT)
SELECT A.CODE_CLIENT,A.NOM,A.CODE_PRODUIT,A.LIBELLE,A.QTE,B.CODE_PRODUIT,B.LIBELLE,B.QTE
,C.CODE_PRODUIT,C.LIBELLE,C.QTE
FROM A JOIN B ON A.CODE_CLIENT=B.CODE_CLIENT
JOIN C ON A.CODE_CLIENT=C.CODE_CLIENT |
Partager