使用 where 子句的 Pivot sql 查询
Pivot sql query with where clause
我有以下脚本来生成数据透视表输出,但是我正在努力处理 2 个元素:
1- 使输出显示所有用户 ID 位于输出左侧。
2- 在限制输出的脚本中放置一个 where 子句。尝试了 100 种选择。任何帮助将不胜感激
SELECT 'invoices.USERID' AS totalvalue,
[1], [2]
FROM
(SELECT invoices.USERID, [total],PAYERCODE
FROM invoices
where invoices.userid = 41
) AS SourceTable
PIVOT
(
SUM([total])
FOR PAYERCODE IN ([1], [2])
) AS PivotTable;
所以我希望它看起来像
在我整个周末搞砸之前,我们将不胜感激任何帮助。
Y 轴是一个字符串 'invoices.USERID'
并删除 WHERE invoices.userid = 41
SELECT USERID AS totalvalue,[1],[2]
FROM
(SELECT invoices.USERID, [total],PAYERCODE
FROM invoices
--where invoices.userid = 41
) AS SourceTable
PIVOT
(
SUM([total])
FOR PAYERCODE IN ([1], [2])
) AS PivotTable;
我有以下脚本来生成数据透视表输出,但是我正在努力处理 2 个元素:
1- 使输出显示所有用户 ID 位于输出左侧。
2- 在限制输出的脚本中放置一个 where 子句。尝试了 100 种选择。任何帮助将不胜感激
SELECT 'invoices.USERID' AS totalvalue,
[1], [2]
FROM
(SELECT invoices.USERID, [total],PAYERCODE
FROM invoices
where invoices.userid = 41
) AS SourceTable
PIVOT
(
SUM([total])
FOR PAYERCODE IN ([1], [2])
) AS PivotTable;
所以我希望它看起来像
在我整个周末搞砸之前,我们将不胜感激任何帮助。
Y 轴是一个字符串 'invoices.USERID'
并删除 WHERE invoices.userid = 41
SELECT USERID AS totalvalue,[1],[2]
FROM
(SELECT invoices.USERID, [total],PAYERCODE
FROM invoices
--where invoices.userid = 41
) AS SourceTable
PIVOT
(
SUM([total])
FOR PAYERCODE IN ([1], [2])
) AS PivotTable;