gpt4 book ai didi

mysql - 数据透视表出错(Select 语句)

转载 作者:行者123 更新时间:2023-11-29 14:19:02 25 4
gpt4 key购买 nike

我有一个如下结构的表格:

ID   , AMOUNT
'001', 17333935.00
'005', 1883045.00
'011', 29992400.00
'015', 17547235.00

我想创建一个这样的列表:

| '001'       | '005'       | '011'       | '015' |

| 17333935.00 | 1883045.00 | 29992400.00 | 17547235.00 |

我尝试使用此 Select 语句,但它不起作用。

SELECT col1.ROW_RPT,col1.IDUSER,col1.SUBTOT,col2.SUBTOT,col3.SUBTOT
FROM
(SELECT 'OMSET' ROW_RPT,IDUSER,Sum(ORG_QTY*ORG_PRC) SUBTOT FROM sales WHERE IDUSER='001') col1
INNER JOIN
(SELECT 'OMSET' ROW_RPT,IDUSER,Sum(ORG_QTY*ORG_PRC) SUBTOT FROM sales WHERE IDUSER='005') col2 ON col2.ROW_RPT=col1.ROW_RPT INNER JOIN
(SELECT 'OMSET' ROW_RPT,IDUSER,Sum(ORG_QTY*ORG_PRC) SUBTOT FROM sales WHERE IDUSER='011') col3 ON col3.ROW_RPT=col1.ROW_RPT INNER JOIN
(SELECT 'OMSET' ROW_RPT,IDUSER,Sum(ORG_QTY*ORG_PRC) SUBTOT FROM sales WHERE IDUSER='015') col4 ON col3.ROW_RPT=col1.ROW_RPT

如何提取上面的数据?

最佳答案

你可以使用这样的东西 -

SELECT
MAX(IF(id = '001', AMOUNT, NULL)) AS '001',
MAX(IF(id = '005', AMOUNT, NULL)) AS '005',
..
FROM
sales

但我认为这不是一个好主意,因为可能有很多id

关于mysql - 数据透视表出错(Select 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com