1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
| select distinct
ART_COM_TEXT.LIB AS "gamme",
LIPRO.LIB AS "type_produit",
PROD_STOK.CODE_ART_COM AS "code_article",
PROD_STOK.CODE_COLM AS "code_couleur",
COLCOM.LIB AS "couleur",
ART_COM.CODE_TAIL AS "code_taille",
PROD_STOK.QTE_1 - Sum(CDE_CLI_LIGN.QTE_T1) AS "qt1",
PROD_STOK.QTE_2 - Sum(CDE_CLI_LIGN.QTE_T2) AS "qt2",
PROD_STOK.QTE_3 - Sum(CDE_CLI_LIGN.QTE_T3) AS "qt3",
PROD_STOK.QTE_4 - Sum(CDE_CLI_LIGN.QTE_T4) AS "qt4",
PROD_STOK.QTE_5 - Sum(CDE_CLI_LIGN.QTE_T5) AS "qt5",
PROD_STOK.QTE_6 - Sum(CDE_CLI_LIGN.QTE_T6) AS "qt6",
PROD_STOK.QTE_7 - Sum(CDE_CLI_LIGN.QTE_T7) AS "qt7",
PROD_STOK.QTE_8 - Sum(CDE_CLI_LIGN.QTE_T8) AS "qt8",
PROD_STOK.QTE_9 - Sum(CDE_CLI_LIGN.QTE_T9) AS "qt9",
PROD_STOK.QTE_10 - Sum(CDE_CLI_LIGN.QTE_T10) AS "qt10",
PROD_STOK.QTE_11 - Sum(CDE_CLI_LIGN.QTE_T11) AS "qt11",
PROD_STOK.QTE_12 - Sum(CDE_CLI_LIGN.QTE_T12) AS "qt12",
PROD_STOK.QTE_13 - Sum(CDE_CLI_LIGN.QTE_T13) AS "qt13",
PROD_STOK.QTE_14 - Sum(CDE_CLI_LIGN.QTE_T14) AS "qt14",
CASE WHEN PRIX_VENT.PRIX_VENT_T1 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T1 / 100 END AS "prix_t1",
CASE WHEN PRIX_VENT.PRIX_VENT_T2 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T2 / 100 END AS "prix_t2",
CASE WHEN PRIX_VENT.PRIX_VENT_T3 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T3 / 100 END AS "prix_t3",
CASE WHEN PRIX_VENT.PRIX_VENT_T4 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T4 / 100 END AS "prix_t4",
CASE WHEN PRIX_VENT.PRIX_VENT_T5 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T5 / 100 END AS "prix_t5",
CASE WHEN PRIX_VENT.PRIX_VENT_T6 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T6 / 100 END AS "prix_t6",
CASE WHEN PRIX_VENT.PRIX_VENT_T7 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T7 / 100 END AS "prix_t7",
CASE WHEN PRIX_VENT.PRIX_VENT_T8 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T8 / 100 END AS "prix_t8",
CASE WHEN PRIX_VENT.PRIX_VENT_T9 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T9 / 100 END AS "prix_t9",
CASE WHEN PRIX_VENT.PRIX_VENT_T10 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T10 / 100 END AS "prix_t10",
CASE WHEN PRIX_VENT.PRIX_VENT_T11 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T11 / 100 END AS "prix_t11",
CASE WHEN PRIX_VENT.PRIX_VENT_T12 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T12 / 100 END AS "prix_t12",
CASE WHEN PRIX_VENT.PRIX_VENT_T13 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T13 / 100 END AS "prix_t13",
CASE WHEN PRIX_VENT.PRIX_VENT_T14 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T14 / 100 END AS "prix_t14",
PROD_COM_GENC.GENC_T1 AS "gencod_t1",
PROD_COM_GENC.GENC_T2 AS "gencod_t2",
PROD_COM_GENC.GENC_T3 AS "gencod_t3",
PROD_COM_GENC.GENC_T4 AS "gencod_t4",
PROD_COM_GENC.GENC_T5 AS "gencod_t5",
PROD_COM_GENC.GENC_T6 AS "gencod_t6",
PROD_COM_GENC.GENC_T7 AS "gencod_t7",
PROD_COM_GENC.GENC_T8 AS "gencod_t8",
PROD_COM_GENC.GENC_T9 AS "gencod_t9",
PROD_COM_GENC.GENC_T10 AS "gencod_t10",
PROD_COM_GENC.GENC_T11 AS "gencod_t11",
PROD_COM_GENC.GENC_T12 AS "gencod_t12",
PROD_COM_GENC.GENC_T13 AS "gencod_t13",
PROD_COM_GENC.GENC_T14 AS "gencod_t14"
FROM PROD_STOK
INNER JOIN PRIX_VENT ON (PRIX_VENT.CODE_ART_COM = PROD_STOK.CODE_ART_COM) and (prix_vent.code_colm = PROD_STOK.code_colm )
INNER JOIN ART_COM_TEXT ON ART_COM_TEXT.CODE_ART_COM = PROD_STOK.CODE_ART_COM
INNER JOIN ART_COM ON ART_COM.CODE_ART_COM = PROD_STOK.CODE_ART_COM
INNER JOIN COLCOM ON COLCOM.CODE_COLM = PROD_STOK.CODE_COLM
INNER JOIN PROD_COM_GENC ON (PROD_COM_GENC.CODE_ART_COM = PROD_STOK.CODE_ART_COM AND PROD_COM_GENC.CODE_COLM = PROD_STOK.CODE_COLM)
INNER JOIN LIPRO ON LIPRO.CODE_LIGN_PROD = ART_COM.CODE_LIGN_PROD
INNER JOIN CDE_CLI_LIGN ON CDE_CLI_LIGN.CODE_ART_COM = PROD_STOK.CODE_ART_COM
WHERE PROD_STOK.CODE_MAGP <> 'ZZ'
AND PROD_STOK.CODE_ART_COM ='86545D'
AND PRIX_VENT.CODE_TARI = 'TWEB'
AND ART_COM.SAIS in('00P','21E')
AND ART_COM.ETAT ='0'
AND PRIX_VENT.CODE_PER_TAR = '21E'
AND PROD_STOK.CODE_LIEU in('BVT','FS1')
AND prod_stok.code_magp in('CO','LI')
AND PROD_STOK.TYP_ENRG = '0'
AND PROD_STOK.CHOI = '1'
AND CDE_CLI_LIGN.FLAG_SOLD is NULL
AND CDE_CLI_LIGN.FLAG_ANN is NULL
AND (CDE_CLI_LIGN.FLAG_PABLE != 0
OR (CDE_CLI_LIGN.FLAG_PABLE = 0 AND CDE_CLI_LIGN.FLAG_FABLE = 1)
OR (CDE_CLI_LIGN.FLAG_PABLE = 0 AND CDE_CLI_LIGN.FLAG_FACT = 1))
group by ART_COM_TEXT.LIB,
LIPRO.LIB,
PROD_STOK.CODE_ART_COM,
PROD_STOK.CODE_COLM,
COLCOM.LIB,
ART_COM.CODE_TAIL,
PROD_STOK.QTE_1,
PROD_STOK.QTE_2,
PROD_STOK.QTE_3,
PROD_STOK.QTE_4,
PROD_STOK.QTE_5,
PROD_STOK.QTE_6,
PROD_STOK.QTE_7,
PROD_STOK.QTE_8,
PROD_STOK.QTE_9,
PROD_STOK.QTE_10,
PROD_STOK.QTE_11,
PROD_STOK.QTE_12,
PROD_STOK.QTE_13,
PROD_STOK.QTE_14,
CDE_CLI_LIGN.QTE_T1,
CDE_CLI_LIGN.QTE_T2,
CDE_CLI_LIGN.QTE_T3,
CDE_CLI_LIGN.QTE_T4,
CDE_CLI_LIGN.QTE_T5,
CDE_CLI_LIGN.QTE_T6,
CDE_CLI_LIGN.QTE_T7,
CDE_CLI_LIGN.QTE_T8,
CDE_CLI_LIGN.QTE_T9,
CDE_CLI_LIGN.QTE_T10,
CDE_CLI_LIGN.QTE_T11,
CDE_CLI_LIGN.QTE_T12,
CDE_CLI_LIGN.QTE_T13,
CDE_CLI_LIGN.QTE_T14,
CASE WHEN PRIX_VENT.PRIX_VENT_T1 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T1 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T2 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T2 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T3 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T3 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T4 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T4 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T5 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T5 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T6 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T6 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T7 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T7 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T8 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T8 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T9 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T9 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T10 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T10 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T11 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T11 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T12 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T12 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T13 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T13 / 100 END,
CASE WHEN PRIX_VENT.PRIX_VENT_T14 = 0 THEN NULL ELSE PRIX_VENT.PRIX_VENT_T14 / 100 END,
PROD_COM_GENC.GENC_T1,
PROD_COM_GENC.GENC_T2,
PROD_COM_GENC.GENC_T3,
PROD_COM_GENC.GENC_T4,
PROD_COM_GENC.GENC_T5,
PROD_COM_GENC.GENC_T6,
PROD_COM_GENC.GENC_T7,
PROD_COM_GENC.GENC_T8,
PROD_COM_GENC.GENC_T9,
PROD_COM_GENC.GENC_T10,
PROD_COM_GENC.GENC_T11,
PROD_COM_GENC.GENC_T12,
PROD_COM_GENC.GENC_T13,
PROD_COM_GENC.GENC_T14
ORDER BY "gamme",
"code_article",
"couleur" |