培训费用统计查询2

在做这个培训费用统计查询这个业务中。
涉及到很多细节的业务。
现在终于把培训费用统计查询功能给弄完了。
来回顾一下碰到的难题、
业务理解错了:把费用弄成申请人的费用。正确的做法:是统计每个部门 每个人的费用。
还有就是要统计每个部门每个人头上的费用,就要在数据库里面写sql算法。
之前,我只会看,要自己用起来还是比较吃力的。
最后在钟经理的帮助下,完成了,
select t1.form_id,t1.reserve as mid,t1.feiyong,t.cjpxr_name as full_name,1 as pxlx,t1.topic,t1.identity,
t1.begin_time as CREATEDATE,t1.end_time as completedate,pv.city,pv.DEPT_ID
from wf_oa_pxnb_cjry t,WF_OA_PXNB t1,person_view pv,SANEIS_ALL_PROCESS_VIEW sapv
where t.form_id=t1.form_id and t.cjpxr=pv.ACCOUNT and t1.form_id=sapv.id and sapv.STATE!='Abort'

union all
select t1.form_id,t1.reserve as mid,t1.feiyong,t.cjr_name as full_name,0 as pxlx,t1.topic,t1.identity,
t1.begin_time as CREATEDATE,t1.end_time as completedate,pv.city,pv.DEPT_ID
from wf_oa_px_pxjl t,WF_OA_PX t1,person_view pv,SANEIS_ALL_PROCESS_VIEW sapv
where t.form_id=t1.form_id and t.cjr=pv.ACCOUNT and t1.form_id=sapv.id and sapv.STATE!='Abort'

后面这一些条件,是表格关联。

select sum(t.FEIYONG) as FEIYONG1,t.CITY from pxfy_view t where 1=1 sql+=" group by t.CITY";

也写不完。其实在实践中。碰到的问题很多的。也就能学到很多东西。
不断完善吧。也不能一蹴而就。有时候。做这个真的很头疼。
大道理就不说了。
有时间多看书,多实践。

你可能感兴趣的:(查询)