SELECT DISTINCT dm_sygdxq.* from dm_sygdxq LEFT JOIN dm_bom
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where
dm_bom.dcch=#{dcCh} and dm_bom.pl=#{dcPl} and dm_bom.tzbh=#{tzbh}
select ISNULL(im_crklsz.HDSL, 0) as hdsl,
MS_DDMXP.WPHD as wphd,
MS_DDMXP.WPCD as wpcd,
MS_DDMXP.WPKD as wpkd,
MS_DDMXP.RKXH as rkxh,
#{dcCh} as dcCh,
#{dcPl} as dcPl,
#{dhqd} as dhqd,
#{gcxqq} as gcxqq
from MS_DDJBP,MS_DDMXP LEFT JOIN im_crklsz on im_crklsz.GCDDH=MS_DDMXP.dc_ch
where
RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and MS_DDJBP.dhqdh=#{dhqdh}
and MS_DDMXP.WPHD=#{wphd}
and MS_DDMXP.WPCD=#{wpcd}
and MS_DDMXP.WPKD=#{rkxh}
GROUP BY MS_DDMXP.WPHD,MS_DDMXP.WPCD,MS_DDMXP.WPKD,MS_DDMXP.RKXH
insert into dm_sygd_mx_lj(
xzglxq ,
dzglxq ,
dcch,
pl,
fd,
mbch,
pw,
lqlb,
kw,
zl,
wpcz,
wpgg,
bh,
bc,
yqyl,
qgcd,
tzbh,
tlsl,
pklx,
qbs,
pkbs,
pkcd,
dmbs,
dmcd,
zpsx,
ljbh,
ljsl,
ljsx,
djmj,
ljdz,
blgs,
pwgs,
llgs,
hxgs,
qggs,
pkgs,
qgs,
dmgs,
zpgs,
hxcd,
xcgs,
xcshms,
bclqzl,
bcshzl,
bcylzl,
bcljtlzl,
ylbhgg,
bcqpyld,
id
)
SELECT
dm_sygdxq.xzglxq ,
dm_sygdxq.dzglxq ,
dm_sygdxq.DC_CH as dcch,
dm_sygdxq.DC_PL as pl,
dm_sygdxq.DC_FD as fd,
dm_bom.mbch,
dm_bom.pw,
dm_bom.lqlb,
dm_bom.kw,
dm_bom.zl,
dm_bom.wpcz,
dm_bom.wpgg,
dm_bom.bh,
dm_bom.bc,
dm_bom.yqyl,
dm_bom.qgcd,
(SELECT (CASE WHEN dm_bom.tzbh is null THEN '' ELSE dm_bom.tzbh END)) as tzbh,
dm_bom.tlsl,
dm_bom.pklx,
dm_bom.qbs,
dm_bom.pkbs,
dm_bom.pkcd,
dm_bom.dmbs,
dm_bom.dmcd,
dm_bom.zpsx,
dm_bom.ljbh,
dm_bom.ljsl,
dm_bom.ljsx,
dm_bom.djmj,
dm_bom.ljdz,
dm_bom.blgs,
dm_bom.pwgs,
dm_bom.llgs,
dm_bom.hxgs,
dm_bom.qggs,
dm_bom.pkgs,
dm_bom.qgs,
dm_bom.dmgs,
dm_bom.zpgs,
dm_bom.hxcd,
dm_bom.xcgs,
dm_bom.xcshms,
dm_bom.bclqzl,
dm_bom.bcshzl,
dm_bom.bcylzl,
dm_bom.bcljtlzl,
dm_bom.ylbhgg,
dm_bom.bcqpyld,
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','') as id
from dm_sygdxq LEFT JOIN dm_bom
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where
dm_sygdxq.xzglxq between #{begin} and #{end}
ORDER BY dm_sygdxq.xzglxq,dm_sygdxq.DC_CH,dm_sygdxq.DC_PL,dm_bom.TZBH,dm_sygdxq.DC_FD
UPDATE dm_sygd_mx_lj
set qgjssj=#{item.qgjssj}
where id=#{item.id}
SELECT
dcch as dc_ch,
mbch as dcCh2,
sjch as dc_ch1,
pl as dc_pl,
tzbh,
stuff((SELECT ' ' + c.FD
FROM dm_sygd_mx_lj c
WHERE c.dcch = dm_sygd_mx_lj.dcch and c.PL = dm_sygd_mx_lj.PL and c.tzbh = dm_sygd_mx_lj.tzbh
group by c.FD FOR xml path ( '') ), 1, 1, ''
) AS dc_fd,
MIN(xzglxq) as jssj,
MIN(dzglxq) as gjjs_dz,
(CONVERT(varchar (20), GETDATE(), 20)) as gxsj,
(SELECT (CASE WHEN substring(tzbh, 5, 1) = 'X' THEN 'X' ELSE 'B' END)) as lx,
lqlb,
kw,
zl,
wpcz as wpxh,
wpgg,
ljsl,
pklx,
qbs,
pkbs,
sum(pkcd) as pkcd,
dmbs,
sum(dmcd) as dmcd,
hxcd,
qgcd,
xcgs,
xcshms as xcms,
bclqzl,
-- bcshzl,
-- bcylzl,
-- bcljtlzl,
-- ylbhgg,
bcqpyld,
hxkc_cd,
qgkc_cd
from dm_sygd_mx_lj
where
dm_sygd_mx_lj.xzglxq between #{begin} and #{end}
GROUP BY dcch, mbch, sjch, PL, tzbh
, lqlb, kw, zl, wpcz, wpgg, ljsl, pklx, qbs, pkbs
, pkcd, dmbs, dmcd, hxcd,qgcd, xcgs, xcshms, bclqzl,
-- bcshzl, 板材实耗重量
-- bcylzl,板材余料重量
-- bcljtlzl, -- 板材零件套料重量
-- ylbhgg,
bcqpyld,hxkc_cd,
qgkc_cd
order BY jssj, dcch, pl, tzbh
SELECT
(select(case when a.dc_ch is null then b.dc_ch else a.dc_ch end)) as dc_ch,
(select(case when a.DC_FD is null then b.DC_FD else a.DC_FD end)) as DC_FD,
(select(case when a.dc_pl is null then b.dc_pl else a.dc_pl end)) as dc_pl,
DATEDIFF(day, b.dzjsq , a.dzglxq) as dzcz,
DATEDIFF(day, b.xzjsq , a.xzglxq) as xzcz,
a.dzglxq,a.xzglxq,b.xzjsq,b.dzjsq
from
(SELECT dm_sygdxq.dc_ch,dm_sygdxq.DC_FD,dm_sygdxq.dc_pl,dm_sygdxq.dzglxq,dm_sygdxq.xzglxq
from dm_sygdxq WHERE
dm_sygdxq.xzglxq BETWEEN #{begin} and #{end})a
FULL JOIN
(SELECT dm_czplp_new.DC_CH,dm_czplp_new.DC_fd,dm_czplp_new.DC_PL,dm_czplp_new.xzjsq,dm_czplp_new.dzjsq from dm_czplp_new WHERE
dm_czplp_new.xzjsq BETWEEN #{begin} and #{end})b
on
a.DC_CH=b.DC_CH and a.dc_pl=b.DC_PL and a.DC_fd=b.DC_fd
ORDER BY case when a.xzglxq is null then 1 else 0 end,a.xzglxq,dc_ch,dc_pl,b.xzjsq asc
UPDATE dm_sygd_mx_lj set dm_sygd_mx_lj.parent_id=dm_sygd_mx.id
from dm_sygd_mx
WHERE
dm_sygd_mx_lj.dcch=dm_sygd_mx.dc_ch
and dm_sygd_mx_lj.pl=dm_sygd_mx.dc_pl
and (dm_sygd_mx_lj.tzbh = '' or dm_sygd_mx_lj.tzbh=dm_sygd_mx.tzbh )
and dm_sygd_mx_lj.xzglxq between #{begin} and #{end}
-- dm_sygd_mx_lj.xzglxq between
-- (SELECT CONVERT(varchar(10),DATEADD(m,1,DATEADD(dd,-DAY(GETDATE())+1,GETDATE())),111))
-- and
-- (Select CONVERT(varchar(10), eomonth(GETDATE(),3), 111))
SELECT
dm_sygd_mx.*
, (select sum(MS_DDMXP.DHSL) as DHSL
from MS_DDJBP,
MS_DDMXP
where RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and MS_DDJBP.dhqdh = dm_czplp_new.dhqd
GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc
) as dhsl
, (select sum(im_crklsz.HDSL) as lhsl
from MS_DDJBP,
MS_DDMXP,
im_crklsz
where MS_DDJBP.ddmc = im_crklsz.dc_fd
and MS_DDMXP.dc_ch = im_crklsz.GCDDH
and RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and im_crklsz.CKH = '01'
and MS_DDJBP.dhqdh = dm_czplp_new.dhqd
and im_crklsz.CRKBS = 'RK'
and im_crklsz.HDLX ]]> '99'
GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc
) as lhsl
, dm_czplp_new.dhqd as dhqd
from (
SELECT
substring(dm_sygd_mx.jssj, 0, 8) as yf
, kw
, dm_sygd_mx.dc_ch as ch
, dm_sygd_mx.dc_pl as pl
, dm_sygd_mx.dc_fd as fd
, COUNT(1) as bs
from dm_sygd_mx
where dm_sygd_mx.jssj BETWEEN #{begin} and #{end}
GROUP BY substring(dm_sygd_mx.jssj, 0, 8), dm_sygd_mx.kw
, dm_sygd_mx.dc_ch
, dm_sygd_mx.dc_pl
, dm_sygd_mx.dc_fd
) dm_sygd_mx
LEFT JOIN (SELECT dm_czplp_new.dhqd, dm_czplp_new.DC_PL, dm_czplp_new.DC_CH
from dm_czplp_new
GROUP BY dm_czplp_new.DC_PL, dm_czplp_new.DC_CH, dhqd
) dm_czplp_new
on dm_czplp_new.DC_PL = dm_sygd_mx.pl
and dm_czplp_new.DC_CH = dm_sygd_mx.ch
order by dm_sygd_mx.yf
, case when dm_sygd_mx.kw is null then 1 else 0 end
,dm_sygd_mx.kw
,dm_sygd_mx.ch
,dm_sygd_mx.PL
SELECT (MS_DDMXP.CGFLM) AS CGFLM,
(MS_DDMXP.DDH) AS DDH,
MS_DDMXP.DDXH ,
(MS_DDMXP.WPH) AS WPH,
(MS_DDMXP.JLDW) AS JLDW,
MS_DDMXP.DHSL ,
MS_DDMXP.DDDJ ,
MS_DDMXP.SJDJ ,
(MS_DDMXP.JHRQ) AS JHRQ,
MS_DDMXP.CGAQ,
(MS_DDMXP.DHRQ) AS DHRQ,
(MS_DDMXP.DGH) AS DGH,
(MS_DDMXP.BZDW) AS BZDW,
MS_DDMXP.BZL ,
MS_DDMXP.SDSL ,
(MS_DDMXP.FKBS) AS FKBS,
(MS_DDMXP.XGR) AS XGR,
(MS_DDMXP.XGRQ) AS XGRQ,
(MS_DDMXP.MFBS) AS MFBS,
(MS_DDMXP.DYWPH) AS DYWPH,
(MS_DDMXP.JHLSH) AS JHLSH,
MS_DDMXP.JHXH,
MS_DDMXP.RWDH AS RWDH,
(MS_DDMXP.FPZT) AS FPZT,
(MS_DDMXP.DHZT) AS DHZT,
(MS_DDMXP.DC_CH) AS DC_CH,
(MS_DDMXP.DC_CM) AS DC_CM,
(MS_DDMXP.DC_PL) AS DC_PL,
(MS_DDMXP.DC_FD) AS DC_FD,
(MS_DDMXP.CLZT) AS CLZT,
(MS_DDMXP.JLDW1) AS JLDW1,
MS_DDMXP.DHSL1,
MS_DDMXP.WPHD,
MS_DDMXP.WPKD,
MS_DDMXP.WPCD,
dm_wpjbp.wpgg AS RKGG,
dm_wpjbp.wpxh AS RKXH,
(MS_DDMXP.YLZD1) AS YLZD1,
MS_DDMXP.ylzd4,
MS_DDMXP.ylzd5,
MS_DDMXP.ylzd6,
MS_DDMXP.DHJE ,
MS_DDMXP.CD,
MS_DDMXP.DZ,
dm_wpjbp.wpmc as wpmc,
DDYFDJ,
0.00 as ddyfje_hj,
DHSLN ,
DHSL1N ,
DHJEN ,
im_rkrk.hdsl as lszrk,
im_rkrk.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000) as lszrkzl,
MS_DDMXP.DHSL - isnull(im_rkrk.hdsl,0) as lszrk_tj,
MS_DDMXP.DHSL1 - isnull(im_rkrk.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as lszrkzl_tj,
im_ckck.hdsl as lszck,
im_ckck.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000) as lszckzl,
MS_DDMXP.DHSL - isnull(im_ckck.hdsl,0) as lszck_tj,
MS_DDMXP.DHSL1 - isnull(im_ckck.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as lszckzl_tj,
im_kckc.hdsl as kcsl,
isnull(im_kckc.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as kczl,
MS_DDJBP.wjwz,
MS_DDJBP.dzwz,
MS_DDJBP.ddmc,
MS_DDJBP.ghsbm,
MS_DDJBP.ddh,
MS_DDJBP.sxrq,
MS_DDJBP.lrr as cgy,
0 as xh_gs,
0.000 as xh_zl,
0.00 as xh_je,
0 as yg_gs,
0.000 as gy_zl,
0.00 as yg_je,
0.00 as yg_jece,
'' as fph,
'' as fpbs,
'' as rkbs,
'' as ckbs,
'' as rkzt,
'' as ckzt
FROM MS_DDMXP
left join dm_wpjbp on(MS_DDMXP.wph = dm_wpjbp.wph)
join MS_DDJBP on((MS_DDJBP.CGFLM) = (MS_DDMXP.CGFLM) AND (MS_DDJBP.ddh) = (MS_DDMXP.ddh) AND (MS_DDJBP.CGFLM) = '01' AND (MS_DDJBP.DDLX) = 'B')
left join(select im_crklsz.DC_FD,im_crklsz.GCDDH,
sum(im_crklsz.HDSL) as hdsl,
round(sum(im_crklsz.KCSL*im_crklsz.jg/1000),3) as hdsl1
from im_crklsz
where im_crklsz.CKH = '01' and im_crklsz.HDLX <> '99' and im_crklsz.CRKBS = 'RK'
group by im_crklsz.DC_FD,im_crklsz.GCDDH) as im_rkrk on(MS_DDJBP.ddmc = im_rkrk.DC_FD and MS_DDMXP.dc_ch = im_rkrk.GCDDH)
left join(select im_crklsz.DC_FD,im_crklsz.GCDDH,
sum(im_crklsz.HDSL) as hdsl,
round(sum(im_crklsz.KCSL*im_crklsz.jg/1000),3) as hdsl1
from im_crklsz
where im_crklsz.CKH = '01' and im_crklsz.HDLX <> '99' and im_crklsz.CRKBS = 'CK'
group by im_crklsz.DC_FD,im_crklsz.GCDDH) as im_ckck on(MS_DDJBP.ddmc = im_ckck.DC_FD and MS_DDMXP.dc_ch = im_ckck.GCDDH)
left join(select IM_CKWPKWP.DC_FD,IM_CKWPKWP.GCDDH,
sum(IM_CKWPKWP.qxkcl) as hdsl,
0 as hdsl1
from IM_CKWPKWP
where IM_CKWPKWP.CKH = '01'
group by IM_CKWPKWP.DC_FD,IM_CKWPKWP.GCDDH) as im_kckc on(MS_DDJBP.ddmc = im_kckc.DC_FD and MS_DDMXP.dc_ch = im_kckc.GCDDH)
WHERE (MS_DDMXP.CGFLM) = '01'
and MS_DDMXP.ghsbm=#{ghsbm}
and MS_DDJBP.wjwz=#{wjwz}
and MS_DDJBP.ddmc=#{ddmc}
and MS_DDMXP.dc_ch=#{xhth}
and MS_DDJBP.sxrq>=#{ksrq}
and MS_DDJBP.sxrq<=#{jsrq}
SELECT aa.dc_ch,aa.dc_pl,aa.dc_fd,
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw in ('7','8','9','5','6','15','11','14')
GROUP BY dm_sygd_mx.tzbh
)a) as 'bs',
(SELECT a.slrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by slrq ) rn,DC_CH,DC_PL,slrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and isnull(dm_sygd_mx.slrq,'') != ''
)a WHERE rn=1) as 'sl',
(SELECT a.slrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by slrq ) rn,DC_CH,DC_PL,slrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='16' and isnull(dm_sygd_mx.slrq,'') != ''
)a WHERE rn=1) as 'xcpw',
(SELECT a.pwrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by pwrq ) rn,DC_CH,DC_PL,pwrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw!='16' and isnull(dm_sygd_mx.pwrq,'') != ''
)a WHERE rn=1) as 'pw',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='7'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'yklm',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='8'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'yksk',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='9'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'eksk',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='9'
)a WHERE rn=1) as 'ekskks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='5'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'eksk2',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='5'
)a WHERE rn=1) as 'ekskks2',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='14'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'sksk',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='14' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'skskqgks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='6'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skpt',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='6' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'ptks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='15'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skbs',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='15' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'skqgks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='11'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skbs2',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='11'
)a WHERE rn=1) as 'skqgks2',
aa.jssj as fdxq
from (
SELECT dc_ch,dc_pl,dc_fd,Min(jssj) as jssj from dm_sygd_mx where dm_sygd_mx.jssj between #{begin} and #{end}
GROUP BY dc_ch,dc_pl,dc_fd
)aa ORDER BY aa.dc_ch,aa.dc_pl
SELECT
dm_sygd_mx.slrq,
dm_sygd_mx.slsb,
dm_sygd_mx.pwrq,
dm_sygd_mx.pwsb,
dm_sygd_mx.llrq,
dm_sygd_mx.llsb,
dm_sygd_mx.hxrq,
dm_sygd_mx.hxsb,
dm_sygd_mx.qgrq,
dm_sygd_mx.qgsb,
dm_sygd_mx.pkrq,
dm_sygd_mx.pksb,
dm_sygd_mx.dmrq,
dm_sygd_mx.dmsb,
dm_sygd_mx.qjgrq,
dm_sygd_mx.qsb,
dm_sygd_mx.slgxbm,
dm_sygd_mx.pwgxbm,
dm_sygd_mx.llgxbm,
dm_sygd_mx.hxgxbm,
dm_sygd_mx.qggxbm,
dm_sygd_mx.pkgxbm,
dm_sygd_mx.dmgxbm,
dm_sygd_mx.qjggxbm,
dm_sygdxq.dc_ch,
dm_sygdxq.dc_pl,
dm_sygdxq.dc_fd,
dm_sygdxq.xzglxq,
dm_sygdxq.dzglxq,
dm_bom.lqlb,
dm_bom.kw,
dm_bom.zl,
dm_bom.tzbh,
dm_bom.wpgg,
dm_bom.wpcz,
dm_bom.ljsl,
dm_bom.blgs,
dm_bom.pwgs,
dm_bom.hxgs,
dm_bom.qggs,
dm_bom.pkgs,
dm_bom.qgs,
dm_bom.dmgs,
dm_bom.zpgs,
jglc.lc
from dm_sygd_mx,
(SELECT em_sbcnp.tzbh,stuff(
(SELECT ' ' +
(SELECT bmsm FROM DM_ZHBMP WHERE DM_ZHBMP.BMLB='PCGX' and bm=c.gx)
FROM em_sbcnp c
WHERE c.tzbh = em_sbcnp.tzbh
group by c.gx ,c.jgsx ORDER BY c.jgsx FOR xml path ( '') ), 1, 1, ''
) AS lc
from em_sbcnp GROUP BY em_sbcnp.tzbh ) jglc,
dm_sygdxq LEFT JOIN
dm_bom
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where dm_sygd_mx.dc_ch=dm_bom.dcch
and dm_sygd_mx.dc_pl=dm_bom.pl
and dm_sygd_mx.tzbh=dm_bom.tzbh
and jglc.tzbh=dm_sygd_mx.kw
and dm_sygd_mx.jssj BETWEEN #{begin} and #{end}
ORDER BY dm_sygd_mx.dc_ch,
dm_sygd_mx.dc_pl,
dm_sygd_mx.dc_fd,dm_sygd_mx.tzbh