1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| SELECT * FROM (
SELECT
V.ID_PRODUIT, CAT1.LIB AS L1, CAT2.LIB AS L2, CAT3.LIB AS L3, S1.LIB AS L4, S1.ID_SERIE, V.VALEUR,
TO_CHAR(V.DATE_PRODUIT,'YYYYMMDDHH24MISS'), V.STATUT, TO_CHAR(V.DATE_STATUT,'YYYYMMDDHH24MISS'),
S1.ID_SERIE,V.FOURNISSEUR, V.FLAG,
row_number() over (order by V.ID_PRODUIT) as ligne
FROM PRODUIT V, SERIE S1, MAG.CATALOGUE CAT1, MAG.CATALOGUE CAT2, MAG.CATALOGUE CAT3
WHERE V.DATE_FIN_STATUT IS NULL
AND V.ID_SERIE = S1.ID_SERIE
AND S1.REF_SOURCE=CAT1.ID_REF
AND S1.REF_UNITE=CAT2.ID_REF
AND S1.REF_DIFFUSEUR=CAT3.ID_REF
AND V.ID_PRODUIT> 321564 --321564
AND S1.ID_SERIE IN(SELECT
S2.ID_SERIE
FROM SERIE S2, MAG.CATALOGUE MCAT,
REGION.ETIQUETTE RET
WHERE S2.id_serie = S1.ID_SERIE
AND S2.REF_SOURCE=MCAT.ID_REF
AND MCAT.LIB = RET.SOURCE
AND RET.APPLICATION='PROD12'
AND S2.ID_SERIE LIKE RET.SERIE
)
)WHERE ligne<=3000; |