2017-10-09 12 views
0

私は報告しようとしている情報があります。その情報は現在Excelのvlookupテーブルを使って分類されています。このテーブルは、私のdays_past_dueカラムから来るデータをSQLデータベースでチェックし、文字列を返します。SQL文字列のリストからbooleanを経由して返す

I.E.days_past_due = 5は、 '5-10 Days Past With Due'という文字列を返します。

私は自分の文字列を取得する約8の異なる数値範囲を持っています。これをSQLクエリにハードコードする方法はありますか?

文字列データが私のデータベースにないことに言及する価値があります。

+0

'case' /' when'。 – melpomene

+0

'case'ステートメントが必要なように聞こえます。基本的には、条件に基づいて特定の値を返すようにクエリに指示できます。あなたは実際のSQLクエリを投稿できますか?これをガイドとして使用してください:https://www.w3schools.com/sql/func_mysql_case.asp – tommyO

+0

CASEとBETWEEN文を使用してください。 –

答えて

2

これを実現するには、CASE関数を使用します。

SELECT CASE 
    WHEN days_past_due = 5 THEN '5-10 Days Past due' 
    WHEN ...... 
    ELSE <returndefaultcase> 
    END 
    FROM <tablename> 
0

これを得るにはCASEロジックを使用できます。

SELECT CASE WHEN days_past_due = 5 THEN '5-10 Days Past due' 
      WHEN ... 
     END 
FROM YourTableName 
+0

うん。あなたが正しいです。私は昨日の質問を研究していた時、完全な脳の衰退を経験しました。私は今朝この答えを自分自身で投稿しようとしていました。 –

関連する問題