2012-03-01 15 views
-1

'agentid'に基づいて 'policy'テーブルからすべてのデータを選択する選択クエリがあります。スプリットする方法クエリ結果を選択

Select * from policy where agentid = ‘232’ 

この「ポリシー」テーブルには、このポリシーの有効期限の日付を表示(2013年1月2日の日付範囲31/12/2012)expirydateフィールドがあります。各日付には多くのポリシーが含まれています

出力を有効期限に基づいて3つの異なるリストに分割したいとします。各リストは、レコードがリスト内の元のために、他の2リストに

を無視する1つの必要性が存在するrecord.ie.ifユニーク含める必要があります。私は、出力が選択を変更する方法

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キーを押すだけです。それは3つを実行し、結果ウィンドウでそれらを分離させます。例えば

:あなたは2 を持っています

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

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

クエリ結果を分離しました。あなたは3を入力したい場合は、3つだけ入力してください。 Where句でaと同じ列、または<または>を除外した場合、時間の99%は2つ以上のクエリで同じレコードを持たなくなります。

希望します。

関連する問題