クエリの作成を手伝ってもらえますか? 製品間のクロス テーブルを作成する必要があります。お見せできれば一番いいと思います。
ソース テーブル (顧客テーブルと製品テーブルのデカルト積) は次のとおりです。
YEAR MONTH PRODUCT CUSTOMER SOLD
2013 1 A 1 1
2013 1 A 2 0
2013 1 A 3 1
2013 1 A 4 0
2013 1 B 1 0
2013 1 B 2 1
2013 1 B 3 1
2013 1 B 4 1
2013 2 A 1 1
2013 2 A 2 0
2013 2 B 1 1
これは、2013 年 1 月に再現したい最後のピボット テーブルです。
PRODDUCT A B
A 2 1
B 1 3
数字は客数。この表は、A が購入して B も購入した顧客の数を表しています。
テーブルの DDL は次のとおりです。
CREATE TABLE yourtable (year varchar2(4)
, month number
, product varchar2(1)
,customer varchar2(1)
, sold number );
そして、ここにいくつかのサンプルデータがあります:
insert into yourtable values ('2013', 1, 'A', '1', 1);
insert into yourtable values ('2013', 1, 'A', '2', 0);
insert into yourtable values ('2013', 1, 'A', '3', 1);
insert into yourtable values ('2013', 1, 'A', '4', 0);
insert into yourtable values ('2013', 1, 'B', '1', 0);
insert into yourtable values ('2013', 1, 'B', '2', 1);
insert into yourtable values ('2013', 1, 'B', '3', 1);
insert into yourtable values ('2013', 1, 'B', '4', 1);
insert into yourtable values ('2013', 2, 'A', '1', 1);
insert into yourtable values ('2013', 2, 'A', '2', 0);