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

看似简单却让我一筹莫展的查询语句,请帮忙想想办法!
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