2017-05-17 6 views
0

私はSQLでクエリを書くのがとても新しいです。IFをSQLクエリで使用する

ケースグレードが「不明」の場合は、REMU_Unclearの列に0.33の値を作成するクエリがあります。グレードが不明確でない場合はNULLとなります。

Sale_Dateが01.04.2017より大きいか等しい場合は、0.25を入力し、4月1日より前に入力し、NULLが不明でない場合は0.33を入力するIF引数を追加する必要があります。

,CASE WHEN BusinessQuality.CaseGrade = 'Unclear' Then 0.33 
     WHEN BusinessQuality.CaseGrade = 'Unclear (Grade Change)' Then 0.33 
     Else null 
END AS REMU_Unclear 

私は、これはいくつかの助けのために必要なすべてのものであることを願っています。 おかげ テッド

+1

これを達成するために必要なすべての構文があります。なぜそれを行かないの? – Tom

答えて

0

多分この方法:

,CASE WHEN BusinessQuality.CaseGrade = 'Unclear%' AND Sale_Date >= '2017-04-01' Then 0.25 
     WHEN BusinessQuality.CaseGrade = 'Unclear%' AND Sale_Date < '2017-04-01' Then 0.33 
     Else null 
END AS REMU_Unclear 

は、私が「不明(グレード変更)」とをグループ化し、それはあなたのデータに正しいかどうか確認するか、戻ってそれを置き換える「不明瞭%」を使用して「不明」。

+0

ありがとうございましたMattさんは治療を受けました別の日付範囲の別の条件を追加する必要がありました –

+0

答えをマークしてください – Matt

関連する問題