hiroton
2021/03/19 (金) 09:37:55
19984@f966d
追加の仕様については>> 11で返信しました。続きはVBA・・・なんて言っておきながらですがちょっと進んだ案を思いついたので半歩だけ進めます
ワークテーブルを次のように変更します
T_出力店舗
G | f0 | f1 | f2 |
---|---|---|---|
0 | 店舗A店 | 店舗B店 | 店舗C店 |
1 | 店舗D店 | 店舗E店 | 店舗F店 |
: | : | : | : |
Gのデータは0から始まる連番です
(名前に特に意味はありません。列Groupの番号くらいの意味です)
出力する店舗数で行も増減します
レポート出力用にクエリを作成します
SELECT
棚番号
, Sum(数量) AS 合計数量
, G
, f0
, f1
, f2
, Sum(IIf([店舗名]=[f0],[数量])) AS n0
, Sum(IIf([店舗名]=[f1],[数量])) AS n1
, Sum(IIf([店舗名]=[f2],[数量])) AS n2
FROM
テーブルA
, T_出力店舗
GROUP BY
棚番号
, G
, f0
, f1
, f2
;
上記クエリをレコードソースにしてレポートを次のようにします
ページヘッダー | ||||
Gヘッダー | ||||
棚番号 | 合計数量 | f0 | f1 | f2 |
詳細 | ||||
棚番号 | 合計数量 | n0 | n1 | n2 |
グループの追加:G(改ページ:カレントセクションの前)
並べ替えの追加:棚番号
これで全データの出力をレポート出力1回でできます。データ量(処理時間)的に問題なければこの方法で進めたいと思います
通報 ...