工作情况统计

CREATE TABLE #rp_gzqk(
 [name] [nvarchar](30) COLLATE Chinese_PRC_CI_AS NULL,
 [dhsd] [int] NULL   DEFAULT ((0)),
 [jsx] [int] NULL  DEFAULT ((0)),
 [sda] [int] NULL   DEFAULT ((0)),
 [zmx] [int] NULL   DEFAULT ((0)),
 [qyba] [int] NULL   DEFAULT ((0)),
 [syry] [int] NULL   DEFAULT ((0)),
 [wsdr] [int] NULL    DEFAULT ((0)),
 [dacd] [int] NULL   DEFAULT ((0)),
 [jswd] [int] NULL   DEFAULT ((0)),
 [lscl] [int] NULL   DEFAULT ((0)),
 [zcdacd] [int] NULL   DEFAULT ((0)),
 [dadc] [int] NULL   DEFAULT ((0)),
 [jswddc] [int] NULL   DEFAULT ((0)),
 [lscldc] [int] NULL   DEFAULT ((0)),
 [zcdadc] [int] NULL   DEFAULT ((0)),
 [dcry] [int] NULL   DEFAULT ((0)),
 [total] [int] NULL    DEFAULT ((0))
) ON [PRIMARY]

insert into #rp_gzqk(name) select truename from sys_users

update #rp_gzqk  set #rp_gzqk.dhsd=b.num from v_dhsd b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.jsx=b.num from v_jsx b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.sda=b.num from v_sdaxx b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.zmx=b.num from v_zmx b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.qyba=b.num from v_qyba b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.syry=b.num from v_jsx_sy b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.wsdr=b.num from v_jsx_wssd b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.dacd=b.num from v_dacd b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.jswd=b.num from v_jswd b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.lscl=b.num from v_lscl b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.zcdacd=b.num from v_zcdacd b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.dadc=b.num from v_dadc b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.jswddc=b.num from v_jswddc b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.lscldc=b.num from v_lscldc b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.zcdadc=b.num from v_zcdadc b where #rp_gzqk.name=b.name
update #rp_gzqk  set #rp_gzqk.dcry=b.num from v_jsx_dcry b where #rp_gzqk.name=b.name

update #rp_gzqk  set #rp_gzqk.total=(dhsd+jsx+sda+zmx+qyba+syry+wsdr+dacd+jswd+lscl+zcdacd+dadc+jswddc+lscldc+zcdadc+dcry)

insert into #rp_gzqk select '合计' ,sum(dhsd) ,sum(jsx) ,sum(sda)  ,sum(zmx) ,sum(qyba) ,sum(syry),sum(wsdr) ,sum(dacd) ,sum(jswd) ,sum(lscl) ,sum(zcdacd) ,sum(dadc) ,sum(jswddc) ,sum(lscldc) ,sum(zcdadc) ,sum(dcry),sum(total) from #rp_gzqk

delete from #rp_gzqk where total=0

 

你可能感兴趣的:(工作)