いつもお世話になっております。以前ユニオンクエリについてお伺いしたものです。
下記のユニオンクエリ内の消費税で2014/3/31以前が消費税10%になるので、直そうと思い
調べてみたのですがエラーになってしまいます。
3%・5%・8%・10%(軽減税率なし)と、設定できるものなのでしょうか。
SELECT "N" & Format([請求書NO],"000000") AS 請求書送付NO, T_請求書メイン.請求書NO, T_請求書メイン.請求日, T_宛先マスタ.会社名, T_宛先マスタ.氏名, T_現場.現場名, T_請求書メイン.工事名, T_請求書メイン.請求金額, IIf([請求日]>#4/1/2014# And [請求日]<#10/1/2019#,0.08,0.1) AS 消費税率, Int([請求金額]/(1+[消費税率])) AS 税抜価格, [請求金額]-[税抜価格] AS 消費税額
FROM T_宛先マスタ INNER JOIN (T_現場 INNER JOIN T_請求書メイン ON T_現場.現場ID = T_請求書メイン.現場ID) ON (T_宛先マスタ.宛先ID = T_請求書メイン.宛先ID) AND (T_宛先マスタ.宛先ID = T_現場.宛先ID);
UNION SELECT "P" & Format([ID],"000000") AS 請求書送付NO, T_Pseikyu.請求書NO, T_Pseikyu.請求日, T_Pseikyu.会社名, T_Pseikyu.氏名, T_Pseikyu.現場名, T_Pseikyu.工事名, T_Pseikyu.請求金額, IIf([請求日]>#4/1/2014# And [請求日]<#10/1/2019#,0.08,0.1) AS 消費税率, Int([請求金額]/(1+[消費税率])) AS 税抜価格, [請求金額]-[税抜価格] AS 消費税額
FROM T_Pseikyu;
の部分ですね。Switch関数を使うといいでしょう。
軽減税率は考慮してません。
Switch 関数 - Access
ありがとうございました。解決いたしました。
Switch関数について調べてみようと思います。