我有一個表中的列SQL組行至
ID | Customer | Type | Value |
---+----------+---------+-------+
1 | John | Income | 50 |
2 | John | Income | 20 |
3 | Mike | Outcome | 150 |
4 | Robert | Income | 100 |
5 | John | Outcome | 300 |
想要一個表像;
| John | Mike | Robert |
--------+------+------+--------+
Income | 70 | 0 | 100 |
Outcome| 300 | 150 | 0 |
什麼應該是SQL查詢?謝謝
問題是客戶和類型不是靜態的,他們是動態的。 我試過的東西:
SELECT 'TotalIncome' AS TotalSalaryByDept,
[John], [Mike]
FROM
(SELECT Customer, Income
FROM table001) AS a
PIVOT
(
SUM(Income)
FOR ID IN ([John], [Mike])
) AS b;
看一看[PIVOT()](https://www.techonthenet.com/sql_server/pivot.php) – JohnHC
告訴我們你的數據透視查詢,我們將指出如何讓它工作。你真的需要在你的問題中展示這些東西,從你以前的問題中快速瀏覽一下,你所付出的努力很小。我們不是免費的編碼服務,向我們展示您的嘗試,我們將提供幫助。 –
顯示你嘗試過什麼。 – McNets