使用 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;