嗨,专家们,

2020-09-01 09:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何在SAP Hana SQL中将行转置为列。

我有一个表ITM1 ...

我希望输出

ItemCode | 货币| PriceList1 | PriceList2 | PriceList3

在价格列表列中,我想显示每个项目的价格

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何在SAP Hana SQL中将行转置为列。

我有一个表ITM1 ...

我希望输出

ItemCode | 货币| PriceList1 | PriceList2 | PriceList3

在价格列表列中,我想显示每个项目的价格

付费偷看设置
发送
3条回答
Violet凡
1楼-- · 2020-09-01 09:37

检查以下解决方案

 示例:ITM1表
 项目| 价格类型| 价目单价目表
 ABC | PRICE 1 |  10
 ABC | PRICE 2 |  10.5
 ABC | PRICE 3 |  11

 解决方案SQL如下:
 选择
 项目,
 货币,
 SUM(PriceList1)AS PriceList1,
 SUM(PriceList2)AS PriceList2,
 SUM(PriceList3)AS PriceList3,
 从
 (
 选择
 项目,
 货币,
 在PRICE_TYPE ='PRICE 1'的情况下,然后以PRICE_LIST ELSE 0 END作为PriceList1,
 当PRICE_TYPE ='PRICE 2'然后以PRICE_LIST ELSE 0 END作为PriceList2时,
 价格为PRICE_TYPE ='PRICE 3'时的情况,然后价格为PRICE_LIST ELSE 0 END
 从ITM1
 )
 通过...分组
 项目,
 货币
槿木_熙
2楼-- · 2020-09-01 09:24

您好Kedar Acharya,

这是我正在使用HANA SQL的表:

预期的输出是将行转置为MS SQL中的PiVOT之类的列:

提前谢谢

南山jay
3楼-- · 2020-09-01 09:29
 SELECT
 项目代码,
 描述
 货币,
 SUM(Price1)AS Price1,
 SUM(Price2)AS Price2,
 SUM(Price3)AS Price3,
 ....(最高价格15)
 从(选择
 项目代码,
 描述
 货币,
 价格清单= 1时价格为零,价格0结束时的情况,
 价格清单= 2时价格为0,价格为2的情况下,
 价格清单= 3时价格0结束时价格3的情况
 ....(最高价格15)
 从ITM1)
 通过...分组
 项目代码,
 描述
 货币
 

请参考以上解决方案。

一周热门 更多>