• ベストアンサー
※ 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コード;

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.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コード;

tochou4848
質問者

お礼

ご回答ありがとうございます!! 今回のような文法、ルールの違い?などが分かりやすく載っているWebページとかご存知ですか?ヘルプをみても、いまいちうまく引っかからないので。 もし、ご存知でしたらご教示くださいませ。 宜しくお願いします。

関連するQ&A