看似简单却让我一筹莫展的查询语句,请帮忙想想办法!
affairsInfo事务表有以下字段:affairInfoID已受理事务编号,affairName受理事务的名称,personID办事人
select * from affairsInfo where affairName= '低保 '是只显示办过低保的人的信息
我想查 <font size=4> 同时 </font> 办过低保,失业登记,办理劳动手册........等事项的该怎么写
------解决方案--------------------wilsonhong() ( ) 信誉:100 2007-07-31 14:26:53 得分: 0
而且我根据查出来的信息去看,有的人只办过失业登记,有的人只办过低报,也有的人是都办过这2项
---------------------
這麼處理下應該可以了
Declare @S Varchar(1000)
Select @S = '失业登记,低保 '
Select personID From
(Select Distinct personID, affairName From affairsInfo) A
Where CharIndex(affairName, @S) > 0
Group By personID
Having Count(personID) = Len(@S) - Len(Replace(@S, ', ', ' ')) + 1