求助求助啊,大神快来吧,帮帮我吧,搞了一下午了,有点晕了
表数据如下:
=================================================
合同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))