回答編集履歴

1

解説追記

2023/05/18 06:57

投稿

hatena19
hatena19

スコア33761

test CHANGED
@@ -20,3 +20,13 @@
20
20
  GROUP BY Q売上マスタ.購入日, Q売上マスタ.購入者
21
21
  PIVOT Q売上マスタ.商品番号;
22
22
  ```
23
+
24
+
25
+ ---
26
+ 一応、ロジックを解説しておきます。
27
+
28
+ まず、最初のクエリで、すべての商品番号、購入日、購入者の組み合わせを出力します。
29
+ 2つのテーブルをリンクしないことですべての組み合わせを出力できます(直積)。
30
+ DISTINCT で重複を排除します。
31
+
32
+ これと売上履歴を外部結合すれば、売上履歴に存在しない組み合わせのレコードも出力できます。これをクロス集計クエリにすればすべての列見出しを出力できます。