我想創建連接一個表與自己。因此,例如,在桌子底下,基於D(借)和C(積分)的總和,但是我需要與其自己一起加入表格以添加顯示「D」項和「C」的計數的附加列以及另外兩個附加列顯示總數和總數。如何加入下表以創建附加列?SQL Server:連接兩個數據透視表
輸入表
GL_BU GL_Source GL_JE_Type GL_Amount Amount_Prefix
------------------------------------------------------------------
202 Payables Purchase Invoices 1234 C
202 Payables Purchase Invoices 123 D
202 Inventory Inventory 123 C
202 Payables Purchase Invoices 1234 C
輸出表
GL_BU GL_Source GL_JE_Type Amount D Amount C Count D Count C Total Count Total Amount
------------------------------------------------------------------------------------------
202 Spreadsheet XXXXX 1234 123 1 1 2 1357
202 Manual XXXXX 1234 123 2 2 4 1357
202 Manual XXXXX 1234 123 1 1 2 1357
202 Inventory XXXXX 1234 123 4 4 8 1357
202 Sales Order XXXXXX 1234 123 1 1 2 1357
目前代碼
SELECT *
FROM
(SELECT
[GL_Business_Unit]
,[GL_Source]
,[GL_JE_Type]
,([GL_Amount])
,[Amount_Prefix]
FROM [03_rdm].[table_2013]) as t
Pivot(SUM([GL_Amount])
FOR [Amount_Prefix] IN (D,C)) AS pvt1
當前代碼在SQLFiddle鏈路http://sqlfiddle.com/#!3/92369/2
嗯,任何你可以發佈你的表格結構,樣品數據,然後得到最終的結果?甚至創建一個http://sqlfiddle.com/與它? – Taryn 2014-09-03 13:52:17
Ive jsut更新了樣本輸入和期望的輸出 – Calgar99 2014-09-03 14:15:34