- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:T-SQLとACCESSクエリのSELECT分内のif文の利用について)
T-SQLとACCESSクエリでのSELECT内のif文の利用
このQ&Aのポイント
- T-SQLでは、INSERT INTO時のSELECT内にIF文やswitch文は使えません。その代わりに、CASE文を利用することで条件分岐を行うことができます。
- 例えば、上記のACCESSクエリの場合、T-SQLでの書き方は次のようになります。
- INSERT INTO Table1 (Pコード, 単価) SELECT Table2.Pコード, CASE WHEN Table2.Check定価 = 1 THEN Table2.定価A * Table3.値引率 ELSE Table2.定価B * Table3.値引率 END FROM Table2 RIGHT JOIN Table3 ON Table2.Pコード = Table3.Pコード;
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
case句が使えると思います。 INSERT INTO Table1 (Pコード,単価) SELECT Table2.Pコード, case when Table2.Check定価=1 then Table2.定価A*Table3.値引率 else Table2.定価B*Table3.値引率 end FROM Table2 RIGHT JOIN Table3 ON Table2.Pコード = Table3.Pコード;
お礼
ご回答ありがとうございます!! 今回のような文法、ルールの違い?などが分かりやすく載っているWebページとかご存知ですか?ヘルプをみても、いまいちうまく引っかからないので。 もし、ご存知でしたらご教示くださいませ。 宜しくお願いします。