有一句SQL语句关于时间段统计求和的问题,不知怎么写?感觉很难!谢谢!
有一个每天的数据的表as_d9902,
日期 客户帐号 金额
mdic acno acbl
关系表
as_relation
客户帐号 起始日期 截止日期 员工号
acno stdt eddt empl_id
员工部门表 as_emplstay
员工号 起始日期 截止日期 部门
empl_id stdt eddt dept_id
意思是说:客户与员工关联是有时间段的,员工与部门也是有时间段的
现在是当时的实际的情况,求出部门的该时间段的金额的汇总数和当前日期的总数
我写了这么一句,不知对不对:
select dept_id,sum(acbl) sumacbl,sum(case where a.mdic='20060921' then a.acbl else 0) acbl from as_d9902 a, as_relation b ,as_emplstay c where
a.mdic>='20060131' and a.mdic<='20060921' and a.acno=b.acno and b.empl_id=c.empl_id
and a.mdic>=b.stdt and a.mdic<=b.eddt and a.mdic>=c.stdt and a.mdic<=c.eddt group by dept_id
不知这样写对不对?特请教!
谢谢!