我正在尝试创建一个类似于 excel 的数据透视表,其中包含 3 列信息、订单类型、产品代码以及该订单产生的收入。
我已经设法从订单 tpye 订购的同一产品的每个订单中获得产生的收入。
select ORDER_TYPE, PRODUCT_CODE, sum(INCOME)
from Logistics
group by ORDER_TYPE, PRODUCT_CODE
order by ORDER_TYPE;
输出查询的片段:
ORDER_TYPE, PRODUCT_CODE, sum(INCOME):
EB ZOL 432919
EB ITA 24832674
EB ELM 2095035
EB FRI 1464608
EB ESZ 0
EB GON 1707758
EB PVE 23130
EK FRI 10560880
EK ITA 30207062
EK PVE 1625576
EK ESZ 0
EK ZOL 1467432
EK GON 11208618
EK ELM 14159542
ER PVE -12449
ER ITA -3808222
ER ELM -236587
ER ZOL -17394
ER GON -16758710
ER FRI -102844
ER ESZ -104169
ER 33142
ES ZOL 13883
ES FRI -12860
ES ELM -107442
ES SZO -46800
ES PVE 0
ES GON 0
ES ITA -61427
E1 ELM 29195518
正如您所看到的,由于产品不同,现在每种订单类型都有几行。
如何修改此查询以获取一个数据透视表,其中包含每种订单类型的列和产品代码的行,因此我只有一列用于订单类型而不是行?
例如:
EB EK ES ER
ZOL income datas
ITA for every
ELM cell
FRI
ESZ
GON
PVE
FRI