毎回お世話になっており大変助かっております。
今回はクロス集計同士をユニオンクエリについてです。
年度別の月別(4月~翌年3月)の売上金額のみのクロス集計クエリとそれに顧客区分(2種)を追加したクロス集計クエリを作成してます。年度内での月総合計、年度での総合計を表示させたいので、その2つをユニオンしました(ネットで色々参考して見よう見まねで作成)。それのSQLは下記です。
SELECT [売上年度], "" AS 年度合計, [顧客区分], [4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月],[1月],[2月],[3月] FROM [Q年度別売上集計_Cross_hpと他社別 ]
UNION ALL SELECT [売上年度], CCur([売上合計金額]) AS 年度合計, "", [4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月],[1月],[2月],[3月] FROM [Q年度別売上集計_Cross_月別金額のみ]
ORDER BY [売上年度];
これ自体は上手く出来たのですが年度合計が3桁区切り(もしくは通貨型)に出来ません。
最終的にこのユニオンをソースにしてレポートにするのでそこで通貨型にしたらいいと思ってたのですが、レポートのそのテキストボックスプロパティの書式では型が選択できないし、#,##0としても3桁区切りにはなりません。(■■の部分)
現行のレポートでは下記になってます(年度は重複データ非表示にしてます)。
売上年度 年度合計 顧客区分 4月 5月 ・・・・・
2023 区分1 ¥●● ¥●●
区分2 ¥●● ¥●●
■■
2024 区分1 ¥●● ¥●●
区分2 ¥●● ¥●●
■■
宜しくお願いします。
この件ですが解決しました。文字列型になっているのではと思いSQL最初のSELECT [売上年度], "" AS 年度合計の""を0にしたら通貨型になり、レポートでも設定できました。落ち着いて考えると分かる事でした。お騒がせしました。