我有一個相當大的報告,我正在處理,事實證明,我需要保險信息在1行而不是3行。我可以通過SQL編碼與基礎知識,但是當涉及到數據透視表和其他先進的任務,我陷入困境,它變得混亂,所以我想我會轉向你們。我看了幾個將行更改爲列的例子,並開始理解它,但是當涉及到實際編碼時,它開始變成一團糟。 :(Microsoft SQL Server:將3行轉換爲3列
ISSUE:
試圖讓所有3個險一排,而不是打印新行,並與所有重複的患者數據的每個保險
EXAMPLE
TYPE ACCTNUM_2 PaySrc_1
2 000001 MEDICARE
2 000001 BLUE CROSS
2 000152 BLUE CROSS
I would like to display it as
TYPE ACCTNUM_2 ... PaySrc_1 PaySrc_2 PaySrc3
2 000001 MEDICARE BLUE CROSS
2 000152 BLUE CROSS
CODE:
DECLARE
@StartDate DateTime,
@EndDate DateTime,
SET @StartDate = '10/28/2013 00:00:000'
SET @EndDate = '10/28/2013 23:59:000'
SET @RecordType = '2'
SELECT
@RecordType AS RecordType
,ISNULL(AbstractData.AccountNumber,'') AS AcctNum
,ISNULL(AbsInsurances.InsuranceName,'') AS PaySrc_1
FROM AbstractData
JOIN AbsInsurances
ON (AbsInsurances.VisitID = AbstractData.VisitID)
AND (AbsInsurances.SourceID = AbstractData.SourceID)
WHERE AbstractData.DischargeDateTime BETWEEN '05/15/2012 00:00:000' and '08/15/2012 00:00:000'
ORDER BY AbstractData.DischargeDateTime,
AbstractData.PatientID
你不是指列到行嗎? – Mihai
如果您有需要替代的地方,我會很樂意將其刪除。現在,如果我刪除這兩個字段,第12欄和第13欄將被刪除,並且如上所述,我需要爲PaySrc 12,13和14列中的患者列出所有三項保險。 – Rich
您的示例很奇怪,您在列' PaySrc_12'並且想要將它們分配在三列12到14中? – Smutje