2015-12-01 39 views
6

Başkalarıyla benzer sorunlarla karşılaştığım bir sorun yaşıyorum, ancak bunun yanıtları benim durumum için geçerli görünmüyor. Bu benim ilk Soru, bu yüzden herhangi bir biçimlendirme sorunları için şimdiden bağışlayın ve sağlayabileceğiniz herhangi bir anlayış için teşekkürler.Benim PIVOT, her satırda pivot sütun değerleriyle çift satırları döndürüyor

Benim #TempTBData şuna benzer:

InvoiceProductID ContactID ContactName ChargeDescription Amount 
191 1832 Gloria Cheung Cruise Fare 500.00 
191 1886 John Novosad Cruise Fare 500.00 
191 2011 Christopher Yong Cruise Fare 100.00 

Benim Pivot kodu şöyle:

SELECT DISTINCT<br> 
     [InvoiceProductID]<br> 
     ,[ChargeDescription]<br> 
     ,[Christopher Yong],[Gloria Cheung],[John Novosad]<br> 
     FROM #TempTBData<br> 
      PIVOT(MAX([Amount])<br> 
      FOR [ContactName] IN ([Christopher Yong],[Gloria Cheung],[John Novosad])) AS PVTTable 

..Ve benim MİL sonucu şöyle görünür:

InvoiceProductID ChargeDescription Christopher Yong Gloria Cheung John Novosad 

    191 Cruise Fare NULL NULL 500.00 
    191 Cruise Fare NULL 500.00 NULL 
    191 Cruise Fare 100.00 NULL NULL 

.. Ve sonuç şöyle olsun:

InvoiceProductID ChargeDescription Christopher Yong Gloria Cheung John Novosad 
191 Cruise Fare 100.00 500.00 500.00 

Lütfen neyi yanlış yaptığımı bildirin.

+0

teşekkürler @Ajmot! Sınırlı wysiwyg editöründe bu şekilde şeyleri nasıl biçimlendirileceğini göremedim. – Scott

cevap

8

Sorun tablonuzun ContactID alanından kaynaklanmaktadır. durumda gereksiz gibi görünüyor beri DISTINCT ihmal ettik

SELECT [InvoiceProductID], [ChargeDescription], 
     [Christopher Yong],[Gloria Cheung],[John Novosad] 
FROM (
    SELECT [InvoiceProductID], [ContactName], [ChargeDescription], [Amount] 
    FROM #TempTBData) AS src 
PIVOT(MAX([Amount]) 
FOR [ContactName] IN ([Christopher Yong],[Gloria Cheung],[John Novosad])) AS PVTTable 

: açıkça sadece Pivot çalışması için gerekli alanları seçer yerine türetilmiş tabloyu kullanın. Biçimlendirme yardım

Demo here

+0

Teşekkürler @Giorgos !! Bir çekicilik gibi çalıştı :) – Scott