1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
select distinct GET_QTE_CDE(a.id_art, cde.id_cde, 1) as "qte_cde", GET_QTE_CDE(a.id_art, cde.id_cde, 2) as "qte_prep", GET_QTE_CDE(a.id_art, cde.id_cde, 3) as "Qte_commandé", cde.id_cde, cde.zone_1 as "ref_client", cde.id_clt, clt.no_siret, clt.code_clt, cde.id_tpt, a.code_art,
a.libelle_art, a.ref_fournisseur, cde.commt, cde.ref_client, cde.ZONE_2 "Nom_OP", cde.ZONE_3 "Prenom_Op", cde.ZONE_4 "Code_Service", tpt.libelle_tpt, GET_COMMT_LGN_CDE(lc.id_cde, lc.id_art) "commt art",
lp.id_lot, lp.date_dlv, lp.qte_prlv, cde.n_cde, cde.date_expedition, calcul_poids_op(:1) as "poids", calcul_nb_colis_op(:1) as "Nb_COLIS",
al.civilite, al.adresse1, al.adresse2, al.adresse3, al.prenom_individu, al.nom_individu, al.raison_sociale, al.cp, al.ville, al.pays, al.code_Pays, al.TEL1, al.FAX, lp.no_lot,
TO_CHAR(NVL(o.DATE_EXPEDITION,sysdate),'DD') Jour, TO_CHAR(NVL(o.Date_expedition,sysdate),'MM') Mois
from article a, lgn_cde lc, op_cde oc, lgn_op lo, op o, commande cde, client clt, adresse al, transporteur tpt,
(Select lp.date_dlv, sum(lp.qte_prlv) as qte_prlv, lp.id_lot, lp.id_art, lp.id_op, l.no_lot from lgn_prlv lp, lot l where l.id_lot = lp.id_lot and lp.id_lot <> '-1' group by lp.id_art, lp.date_dlv, lp.id_lot, lp.id_op, l.no_lot
Union
Select lp.date_dlv, null, lp.id_lot, lp.id_art, lp.id_op, 'sans lot' from lgn_prlv lp where lp.id_lot = '-1' ) lp
WHERE lc.ID_CDE = cde.ID_CDE
AND lc.ID_ART = a.ID_ART
AND lc.ID_LGN_CDE = oc.ID_LGN_CDE(+)
AND oc.ID_LGN_OP = lo.ID_LGN_OP(+)
AND lo.ID_OP = o.ID_OP(+)
AND cde.ID_CDE = (SELECT DISTINCT ID_CDE FROM OP_CDE ocde, LGN_OP lop WHERE ocde.ID_LGN_OP = lop.ID_LGN_OP AND lop.ID_OP = :1)
and clt.id_clt = cde.id_clt
and al.id_adresse = cde.id_adr_livr
and tpt.id_tpt = cde.id_tpt
and lp.id_op(+) = lo.id_op
and lp.id_art(+) = lo.id_art
order by code_art; |
Partager