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