2012-03-01 3 views
-1

'policyid'테이블의 'agentid'를 기반으로 모든 데이터를 선택하는 선택 쿼리가 있습니다.분할 방법 선택 쿼리 결과

Select * from policy where agentid = ‘232’ 

이 '정책'표는 expirydate 필드 (날짜 범위 2013년 1월 2일에 31/12/2012)이 정책 만료일을 보여있다. 각 날짜에는 많은 정책이 포함되어 있습니다.

이제 출력을 만료 날짜를 기준으로 3 개의 별개 목록으로 나누고 싶습니다. 레코드가 목록에있는 다른 두 목록 예를 들어

에서 무시되는 일 개 필요가 존재 record.ie.if 각 목록 고유 포함 할 필요가 : I 출력이 될 필요

Query one – list one 
FOI1334816 01/03/2012 Mr sharon peckham 
TOI3454563 07/12/2012 Mr elizabeth goddard 
RTY8383831 12/06/2012 Mr Natalie Door 

Query 2 – list 2 
BOC1334846 01/03/2012 Mr Natalie Nunes 
LOI7853532 07/12/2012 Mr Door D 
ASE4472894 12/06/2012 Mr Michelle Hill 

Query 3 - list 3 
CIL1334894 01/03/2012 Mr Maxine Skelton 
BNM7488480 07/12/2012 Mr peckham Nunes 
DER5357323 12/06/2012 Mr Graham Lee 

선택을 변경하는 방법 이 결과를 얻으려면 3 개의 별도 쿼리를 실행할 때 아무런 문제가 없습니다. 이것에 관한 도움은 매우 높이 평가 될 것입니다.

미리 감사드립니다.

안부, SG는

+0

무엇이 목록 1에 들어갈지를 지정합니까? 목록 2? 목록 3? –

답변

0

나는 완전히 당신의 질문을 이해 생각하지 않습니다. 그러나 :

태그가 제안하는대로 SQLServer를 실행하는 경우 빈 탭에 별도로 3 개의 쿼리 (해당 WHERE 절 포함)를 별도로 작성하고 F5 키를 눌러 작성할 수 있습니다. 그것들 중 세 가지를 실행하면 결과 창에서 구분하게됩니다. 예를 들어

: 당신이 2 있을 것이다

Select * from policy where agentid = ‘232’ 
Where expiryDate < getdate() 

Select * from policy where agentid = ‘232’ 
Where expiryDate > getdate() 

쿼리 결과를 분리. 3을 원하신다면 3을 입력하십시오. Where 절이 사이에 같은 열을 제외하거나 < 또는>, 99 %의 경우 두 개 이상의 쿼리에서 동일한 레코드를 가지지 않습니다.

희망이 있습니다.