日期:2014-05-17  浏览次数:20706 次

一个多表查询?
有2个表
tb1:
  bm      rq        sl
部门1  2013-01-02   100
部门1  2013-01-03   120
部门1  2013-01-05   210
部门1  2013-01-08   100
部门2  2013-01-01   200
部门2  2013-01-03   220
部门2  2013-01-04   300
tb2:
 bm      rq_q         rq_z
部门1  2013-01-03   2013-01-07
部门2  2013-01-01   2013-01-03

根据表2中每个部门的起始日期计算中表1中各部门的sl和即得到:
部门1=120+210=320
部门2=200+220=420
谢谢!

------解决方案--------------------

select a.bm,sum(a.sl)  from tb1 a left join tb2 b on a.bm=b.bm
where rq between rq_q and rq_z group by a.bm