のために、私は以下のようにSQL Serverの動的なピボットクエリを作るために管理することができ、最後に合計列を追加します。は、動的ピボットSQL Serverクエリ
DECLARE @sql nvarchar(max),
@columns nvarchar(max)
SELECT @columns = STUFF((SELECT DISTINCT ',' + QUOTENAME(nationality)
FROM NewComers
FOR XML PATH('')), 1, 1, '')
SELECT @sql = 'SELECT p.registrationdate, '+ @columns +
' FROM (SELECT s.registrationdate, s.Nationality FROM newcomers s) AS t
PIVOT (
COUNT(Nationality) FOR nationality IN (' + @columns+ ')) p'
EXEC (@sql)
私の問題は、私はに列を追加したいということです結果の終わり。だから、現在、私はこの結果を得る:
registrationdate GER TUR CAN AUS
------------------ ----- ----- ----- -----
16/11/2016 10 8 6 7
21/08/2020 4 5 3 2
08/04/2019 1 3 5 0
を、私は、結果としてこれを持っている必要があります:
registrationdate GER TUR CAN AUS Total
------------------ ----- ----- ----- ----- -------
16/11/2016 10 8 6 7 31
21/08/2020 4 5 3 2 14
08/04/2019 1 3 5 0 9
私は、スタックオーバーフローのいくつかのソリューションを試みたが、私は何もかなり働きました。
はあなたの助けに感謝します:)
実際のデータを写真に置き換えることはできますか? http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
リンクをありがとう。私は質問を編集しました。 – Hajir