흥미로운 방식으로 비정규 화해야하는 쿼리가 있습니다.SQL 질의 비정규 화 및 열 결합
SELECT
BILL_Invoice.Invoice_Number as AccountNumber,
replace(convert(varchar(10), dbo.BILL_Invoice.Invoice_Date,101) ,'/','') as AdmitDate,
BILL_InvoiceCPT.InvoiceCPT_Code AS CPTCode,
InvoiceCPT_FeeAmount as ItemCharge
FROM
dbo.BILL_InvoiceCPT
LEFT JOIN dbo.BILL_Invoice
ON dbo.BILL_InvoiceCPT.Invoice_ID = dbo.BILL_Invoice.Invoice_ID
출력은 다음과 같습니다 :
AccountNumber | AdmitDate | CPTCode | ItemCharge
38689 | 02192013 | 99213 | 110.00
38689 | 02192013 | 80053 | 0.00
38689 | 02192013 | 86361 | 0.00
38689 | 02192013 | 85025 | 0.00
38689 | 02192013 | 87536 | 0.00
38689 | 02192013 | 93000 | 25.00
내가해야 할 것은 :
AccountNumber | AdmitDate | TotalCharges | CPTCodes | ItemCharges
38689 | 02192013 | 135.00 | 99213;80053;86361;85025;87536;93000 | 110.00;0.00;0.00;0.00;0.00;25.00
다음
소스입니다
타사 소프트웨어 응용 프로그램에 입력 할 때 필요합니다. 이 정보를 정확하게 비정규 화하는 방법을 잘 모르겠습니다. PIVOT 함수가이 작업을 수행합니까?
어떤 데이터베이스를 사용하고 있습니까? –
MSSQL Standard Edition (64 비트) 10.0.2531.0 – ajspacemanspiff
"dbo"를 기반으로 가정 한 내용입니다. 통사론. 아래의 내 솔루션이이 데이터베이스에서 작동해야합니다. –