1

レートと条件の表があり、そこから条件を使用して適切なレート調整を選択する必要があります。問題は、各用語が独自の列であるため、次のとおりです。

term  12mon  24mon  36mon
----- -----  -----  -----
 12     2      4      6
 24     2      4      6

各用語について、正しいアジャスターを返す必要があります。したがって、12 か月の場合は「2」が必要で、24 か月の場合は「4」というようになります。非常に単純化しすぎていますが、本質を捉えています。同じテーブル内の別の列の値に基づいて、テーブル内の列名を選択する必要があります。ソース テーブルを変更できません。前もって感謝します...

4

2 に答える 2

4

ケースはあなたの友達です

 case term 
    when 12 then [12mon] 
    when 24 then [24mon] 
    when 36 then [36 mon] 
 end as rate

term の値が 12 から 24 の間などになる場合は、このように記述します (ロジックがどうあるべきかはわかりませんが、アイデアはわかります)

 case 
    when term < 12 then  0
    when term < 24 then [12mon] 
    when term < 36 then [24mon] 
    when term < 48 then [36mon] 
    else [48mon] 
 end as rate
于 2013-08-02T23:30:54.410 に答える
0

それはどんな種類の SQL ですか?

それらのほとんどでは、CASE WHEN (predicate) THEN xさまざまな列を取得してエイリアスを作成するために使用できるステートメントを使用できます。

于 2013-08-02T23:31:58.443 に答える