Código jgm no escaneado

--Los paquetes intermedios y pequeños en jg_info se escriben como una línea, y hay líneas duplicadas
seleccione djbh, spbh, spmch, kuansbh, is_jg, sl, js, lss, decode (bzlb, 0, 'pieza completa', 1, ' Package ', 2,' Small Package ', bzlb) Categoría de paquete, caso cuando bzlb = 0 luego JS-count (jiang_cd) cuando bzlb = 1 luego SL / kuansbh-count (jiang_cd) cuando bzlb = 2 luego SL-count (jiang_cd ) finaliza la cantidad restante, cuenta (jiang_cd) cnt, wm_concat (jiang_cd) mx de (
selecciona t.djbh,
f_get_spbh (spid, yzid) spbh,
(selecciona sp.spmch
de spkfk sp
donde sp.spid = t.spid
y sp. yzid = t.yzid) spmch,
(seleccione sp.kuansbh
de spkfk sp
donde sp.spid = t.spid
y sp.yzid = t.yzid) kuansbh,
(seleccione sp.is_jg
de spkfk sp
donde sp.spid = t. spid
y sp.yzid = t.yzid) is_jg,
sl, js, lss, bzlb,
jg.jiang_cd
de out_sale_billing_d t unión izquierda jg_info jg
en t.djbh = jg.ruckd_no
y t.yzid = jg.yez_id
y t.spid = jg.shangp_id
y t.ph = jg.phid) a
donde djbh = '
XSGYMA00480669 < ' e is_j > '否'
grupo por djbh, spbh, spmch, is_jg, sl, js, lss, bzlb, kuansbh

--Otra forma de escribir, se puede mostrar el área de almacenamiento temporal sin borrar

seleccione b.rq, a. de (
seleccione t.djbh,
a.spbh,
a.spmch, a.shpgg, a.shengccj, JS-nvl (zjjgsl, 0) 剩余 整 件 码, LSS-nvl (lhjgsl, 0) 剩余 散件 码, a .kuansbh, a.JLGG
sl, js, lss,
nvl (zjjgsl, 0) 已 扫 整 件 码, nvl (lhjgsl, 0) 已 散件 数量
de spkfk a, out_sale_billing_d t unión izquierda
(seleccione yez_id, ruckd_idno, shangp phid, 0 zjjgsl, sum (lhjgsl) lhjgsl de
(seleccione yez_id, ruckd_no, shangp_id, phid, 0 zjjgsl, caso cuando bzlb = 1 luego cuente (b.jiang_cd)
kuansbh cuando bzlb = 2 luego cuente (b.jiang_cd) end lhjgsl de jg_info b, spkfk c
donde b.yez_id = c.yzid
y b.shangp_id = c.spid
y b.bzlb en ('1', '2')
grupo por yez_id, ruckd_no, shangp_id, phid, kuansbh, bzlb)
agrupar por yez_id, ruckd_no, shangp_id, phid
union all
seleccione yez_id, ruckd_no, shangp_id, phid, count (jiang_cd) zjjgsl, 0 lhjgsl de jg_info donde bzlb = 0
group by yez_id, ruckd_no, shangp_id, phid) jg
en t.djbh = jg.ruckd_no = jg.yzid_no
y t.yzid_no
y t.spid = jg.shangp_id
y t.ph = jg.phid
donde a.spid = t.spid y a.yzid = t.yzid y a.is_jg <> '否'
) a, out_sale_billing_m b
donde a.djbh = b.djbh y (剩余 整 件 码> 0 o 剩余 散件 码> 0)
y to_char (b.rq, 'aaaa-mm-dd')> = '2020-10-01'

Supongo que te gusta

Origin blog.51cto.com/bks2015/2542702
Recomendado
Clasificación