Microsoft Access 掲示板

ユニオンクエリ内の消費税の分類について

2 コメント
views
4 フォロー

いつもお世話になっております。以前ユニオンクエリについてお伺いしたものです。
下記のユニオンクエリ内の消費税で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;

true_grow
作成: 2021/01/26 (火) 11:34:19
通報 ...
1
hatena 2021/01/26 (火) 13:50:48 修正
IIf([請求日]>#4/1/2014# And [請求日]<#10/1/2019#,0.08,0.1) AS 消費税率

の部分ですね。Switch関数を使うといいでしょう。

Switch([請求日]>=#10/1/2019#,0.1,[請求日]>=#4/1/2014#,0.08,[請求日]>=#4/1/1997#,0.05,[請求日]>=#4/1/1989#,0.03,True,0) AS 消費税率

軽減税率は考慮してません。

Switch 関数 - Access

2
true_grow 2021/01/27 (水) 09:02:41 2f66f@538fa

ありがとうございました。解決いたしました。
Switch関数について調べてみようと思います。