|
|
|
@ -127,23 +127,24 @@
|
|
|
|
|
|
|
|
|
|
<select id="qfxqWcqk" resultType="java.util.Map">
|
|
|
|
|
SELECT
|
|
|
|
|
DISTINCT xq.dc_ch ,
|
|
|
|
|
sum(xq.dzjz) over(PARTITION by xq.dc_ch) xqzl ,
|
|
|
|
|
SUM(CONVERT( decimal, isnull(ydjh.zl,'0'))) over(PARTITION by xq.dc_ch) jhzl ,
|
|
|
|
|
SUM(CONVERT( decimal, case when ydjh.zt>=62 then ydjh.zl else '0' end)) over(PARTITION by xq.dc_ch) wczl
|
|
|
|
|
DISTINCT xq.dc_ch ,
|
|
|
|
|
sum(xq.dzjz) over(PARTITION by xq.dc_ch) xqzl ,
|
|
|
|
|
SUM(CONVERT( decimal, isnull(ydjh.bclqzl,'0'))) over(PARTITION by xq.dc_ch) jhzl ,
|
|
|
|
|
SUM(CONVERT( decimal, case when ydjh.zt>=62 then ydjh.bclqzl else '0' end)) over(PARTITION
|
|
|
|
|
by xq.dc_ch) wczl
|
|
|
|
|
from
|
|
|
|
|
dm_qfxq xq left join dm_ydjh ydjh on xq.dc_ch =ydjh.dc_ch and xq.dc_pl =ydjh.dc_pl
|
|
|
|
|
dm_qfxq xq left join dm_ydjh ydjh on xq.dc_ch =ydjh.dc_ch and xq.dc_pl =ydjh.dc_pl
|
|
|
|
|
where
|
|
|
|
|
xq.xzglxq BETWEEN #{from} and #{to}
|
|
|
|
|
xq.xzglxq BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="zyjh" resultType="java.util.Map">
|
|
|
|
|
SELECT
|
|
|
|
|
sum(CONVERT( decimal, isnull(zl,'0'))/1000) jh,
|
|
|
|
|
count(1) zs,
|
|
|
|
|
sum(case when zt>11 then 1 else 0 end) sl
|
|
|
|
|
from
|
|
|
|
|
dm_ydjh
|
|
|
|
|
sum(CONVERT( decimal, isnull(bclqzl,'0'))/1000) jh,
|
|
|
|
|
count(1) zs,
|
|
|
|
|
sum(case when zt>11 then 1 else 0 end) sl
|
|
|
|
|
from
|
|
|
|
|
dm_ydjh
|
|
|
|
|
WHERE jssj BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
@ -163,7 +164,7 @@
|
|
|
|
|
from
|
|
|
|
|
dm_ydjh
|
|
|
|
|
WHERE
|
|
|
|
|
zt >=62 and jssj BETWEEN '#{from} and #{to} and (SUBSTRING(tzbh,6,1)='1' or
|
|
|
|
|
zt >=62 and jssj BETWEEN #{from} and #{to} and (SUBSTRING(tzbh,6,1)='1' or
|
|
|
|
|
SUBSTRING(tzbh,6,1)='3')
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
@ -196,12 +197,53 @@
|
|
|
|
|
<select id="xbgtt" resultType="java.util.Map">
|
|
|
|
|
SELECT
|
|
|
|
|
DISTINCT a.dc_ch dcCh,a.yf,sum(a.zl/1000) over(PARTITION by a.dc_ch,a.yf) zl ,
|
|
|
|
|
sum(CONVERT(decimal,b.zl)/1000) over(PARTITION by b.dc_ch,MONTH(CAST(b.jssj AS DATE))) jhzl
|
|
|
|
|
sum(CONVERT(decimal,b.bclqzl)/1000) over(PARTITION by b.dc_ch,MONTH(CAST(b.jssj AS DATE))) jhzl
|
|
|
|
|
from dm_xbjh a left join dm_ydjh b on a.dc_ch =b.dc_ch and
|
|
|
|
|
CONVERT(int,a.yf)=MONTH(CAST(b.jssj AS DATE)) WHERE a.nf=#{nf}
|
|
|
|
|
order by a.dc_ch, a.yf
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getProjects" resultType="java.util.Map">
|
|
|
|
|
SELECT dcch dcCh,pl dcPl from (SELECT dcch ,pl ,ROW_NUMBER() over(PARTITION by dcch,pl order by dcch,pl) rn from dm_bom ) a where a.rn=1
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="zrcpcsl" resultType="java.util.Map">
|
|
|
|
|
SELECT
|
|
|
|
|
dc_ch dcCh,sum(t) total
|
|
|
|
|
from (
|
|
|
|
|
SELECT DC_CH , DC_PL ,1 t
|
|
|
|
|
from dm_zrcjh
|
|
|
|
|
where jssj_xz BETWEEN #{from} and #{to} group by DC_CH,DC_PL ) a group by dc_ch
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- 图纸数量 -->
|
|
|
|
|
<select id="tzsl" resultType="Integer">
|
|
|
|
|
SELECT sum(t) total from (SELECT DC_CH , DC_PL ,sum(1) t from dm_zrcjh where jssj_xz BETWEEN
|
|
|
|
|
#{from} and #{to} group by DC_CH,DC_PL ) a
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- 接收图纸数量 -->
|
|
|
|
|
<select id="ltsl" resultType="Integer">
|
|
|
|
|
SELECT sum(isnull(t,0)) total from (SELECT DC_CH , DC_PL ,sum(1) t from dm_zrcjh where jssj_xz BETWEEN
|
|
|
|
|
#{from} and #{to} and isnull(jsq_tlt,'')!='' group by DC_CH,DC_PL ) a
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="xqzl" resultType="BigDecimal">
|
|
|
|
|
SELECT SUM(isnull(b.bclqzl,0)/1000) from dm_zrcjh a left join dm_bom b on a.DC_CH =b.dcch
|
|
|
|
|
and a.DC_PL =b.pl and a.DC_FD =b.fd where a.jssj_xz BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="dhzl" resultType="BigDecimal">
|
|
|
|
|
SELECT SUM(isnull(b.zzl ,0)/1000) from dm_zrcjh a left join Dm_dhqdp b on a.DC_CH =b.DC_CH
|
|
|
|
|
where a.jssj_xz BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="jhzl" resultType="BigDecimal">
|
|
|
|
|
SELECT SUM(isnull(bclqzl,0)/1000) FROM dm_ydjh WHERE jssj BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="wczl" resultType="BigDecimal">
|
|
|
|
|
SELECT SUM(case when zt>=62 then isnull(bclqzl,0)/1000 else 0 end) FROM dm_ydjh WHERE jssj
|
|
|
|
|
BETWEEN #{from} and #{to}
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|
|
|
|
|