51,411
社区成员
发帖
与我相关
我的任务
分享
select b.subprjid,sum(b.achieve) as lastachieve,sum(b.material) as lastmaterial,sum(b.due) as lastdue
,sum(isnull(CAST(b.dkkcl AS FLOAT),0)) as lastdkkcl
,sum(isnull(CAST(b.dkkfk AS FLOAT),0)) as lastdkkfk
,sum(isnull(CAST(b.dkksdf AS FLOAT),0)) as lastdkksdf
,sum(isnull(CAST(b.dkkst AS FLOAT),0)) as lastdkkst
,sum(isnull(CAST(b.dkkqt AS FLOAT),0)) as lastdkkqt
,sum(isnull(CAST(b.other AS FLOAT),0)) as lastother
,sum(isnull(CAST(b.obligate AS FLOAT),0)) as lastobliget
,sum(isnull(CAST(a.achieve AS FLOAT),0)) as yearachieve
,sum(isnull(CAST(a.material AS FLOAT),0)) as yearmaterial
,sum(isnull(CAST(a.due AS FLOAT),0)) as yeardue
from t_subcontract_subfinishproduction as b,t_subcontract_subfinishproduction as a
where b.subprjid='EB2009050412398898142851954589888' and b.yyyy+'-'+b.mm<'2010-01' and a.yyyy='2010' and a.subprjid='EB2009050412398898142851954589888'
group by b.subprjid
select aa.*,yearachieve,yearmaterial,yeardue from
(
select b.subprjid,sum(b.achieve) as lastachieve,sum(b.material) as lastmaterial,sum(b.due) as lastdue
,sum(isnull(CAST(b.dkkcl AS FLOAT),0)) as lastdkkcl
,sum(isnull(CAST(b.dkkfk AS FLOAT),0)) as lastdkkfk
,sum(isnull(CAST(b.dkksdf AS FLOAT),0)) as lastdkksdf
,sum(isnull(CAST(b.dkkst AS FLOAT),0)) as lastdkkst
,sum(isnull(CAST(b.dkkqt AS FLOAT),0)) as lastdkkqt
,sum(isnull(CAST(b.other AS FLOAT),0)) as lastother
,sum(isnull(CAST(b.obligate AS FLOAT),0)) as lastobliget
from T_SUBCONTRACT_SUBFINISHPRODUCTION as b
where b.subprjid='EB2009050412398898142851954589888' and b.yyyy<'2010'
group by b.subprjid
) aa left join
(
select a.subprjid,sum(isnull(CAST(a.achieve AS FLOAT),0)) as yearachieve
,sum(isnull(a.material,0)) as yearmaterial
,sum(isnull(a.due,0)) as yeardue
from T_SUBCONTRACT_SUBFINISHPRODUCTION as a
where a.subprjid='EB2009050412398898142851954589888' and a.yyyy='2010'
group by a.subprjid
) bb on aa.subprjid = bb.subprjid