51,396
社区成员




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