0

クエリの作成を手伝ってもらえますか? 製品間のクロス テーブルを作成する必要があります。お見せできれば一番いいと思います。

ソース テーブル (顧客テーブルと製品テーブルのデカルト積) は次のとおりです。

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); 
4

0 に答える 0