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

求sql的查询方法

我想在统计的时候不统计免写表中某人那周的数据,要怎么写呢?

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

select  ryb.[Name] 姓名,isnull(tjs.b,0) 己写周报数, (select count(*) from 周期表 as zqb)-isnull(tjs.b,0)+isnull(tjs.c,0) 未写周报数
from  人员表 as ryb left join
( select  MemberID,count(*) as b,
(select count(*) from 免写表 as  mxb  where MemberID=zbb.MemberID ) as c
 from 周报表 as  zbb
where not exists(select 1 from 免写表 as  mxb where MemberID=zbb.MemberID and StartTime=zbb.StartTime and EndTime=zbb.EndTime )
 group by MemberID ) as tjs on ryb.MemberID=tjs.MemberID
order by  ryb.MemberID

------解决方案--------------------
select ... from 人员表 left join 需要的其他表 on 条件
where 条件 and not exists(select 1 from 免写表 where 条件)