日期:2014-05-18  浏览次数:20734 次

求助求助啊,大神快来吧,帮帮我吧,搞了一下午了,有点晕了
表数据如下:
=================================================
合同ID 设备名称 设备总数量 实际收货数量
CT0000000086 服务器 2 2
CT0000000086 扫描仪 2 2
CT0000000086 学生用耳机 5 5
CT0000000087 涂料 50 NULL
CT0000000087 桌子 50 25
CT0000000088 设备2 5 NULL
CT0000000088 设备1 10 10
=====================================================

想要的结果如下:
=====================================================
合同ID  
CT0000000086
=====================================================

结果集的要求是:
1.设备总数量= 实际收货数量;
2.对于一个合同ID,要求必须该合同的所有设备都满足第1条件;








------解决方案--------------------
SQL code
select distinct 合同ID from tb t
where not exists(select 1 from tb where 合同ID=t.合同ID and 设备总数量!= isnull(实际收货数量,0))