Jump to content

SQL & zwei Pivot hintereinander


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo liebe SQL Gemeinde,

 

ich habe mich nun mehrere Stunden täglich in den letzten 5 Tagen mit den Thema SQL und Pivot auseinandergesetzt und habe zumindest eine Tabelle hinbekommen. Leider tut diese jedoch nicht das ich ursprünglich damit bezwecken wollte.

 

Beispielsweise habe ich das Problem das Sales, Price Protection und Return ausgegeben werden, jedoch in 3 Spalten, nicht in einer. Mein zweites Problem ist, dass sobald er die zweite Pivottabelle erstellen soll ich die Fehlermeldung erhalten "Meldung 8624, Ebene 16, Status 17, Zeile 6
Internal Query Processor Error: The query processor could not produce a query plan. For more information, contact Customer Support Services."

 

Dabei soll der zweite Code dafür sorgen, dass zwei weitere Zeilen Angezeigt werden in den die Stückzahlen zu Sales und Returns stehen.

 

Mag mir mal jemand netterweise helfen und mir sagen was ich falsch mache und es ggf. korregieren?

 

Grüße aus Hamburg

 

Templer500

 

Hier der aktuelle Code:

Select
		Case When [Format Classification]= 'Game' Then [Sales Person (Games)] Else [Sales Person Name (Ship to)] end As [Sales Person],
		[Corporation Number] As Shipto,[Head Office Number],
		[Corporation Name],
		[Product Number],
		[Adjustment],
		[Sale],
--		[SaleU],
		[Price Protection],
		[Return],
--		[ReturnU],
		[%],--[Product Units],
		[Format Classification]

FROM	(Select
			[Corporation Number],
			[Product Number],
			[Order Type],
			[Order Type] as [Order Type2],
			sum([Product Revenue]) as [Product Revenue],[Head Office Number],
			[Sales Person (Games)],
			[%],
			[Sales Person Name (Ship to)],
			[Format Classification],
			[Corporation Name],sum ([Product Units]) as [Product Units]

FROM            DVRWOOPRETPROV.dbo.Customer_Master_RetProv INNER JOIN
                         dbo.Corporation_Sales_Person ON 
                         DVRWOOPRETPROV.dbo.Customer_Master_RetProv.[Corporation Number SN/MM] = dbo.Corporation_Sales_Person.[Corporation Number SN_MM] INNER JOIN
                         dbo.Summary ON dbo.Corporation_Sales_Person.[Shipto Number] = dbo.Summary.[Corporation Number] RIGHT OUTER JOIN
                         dbo.Productxls ON dbo.Summary.[Product Number] = dbo.Productxls.PRODUCT_NO AND 
                         DVRWOOPRETPROV.dbo.Customer_Master_RetProv.[Format Classification] = dbo.Productxls.MediaFormat--) AS D

Group by [Corporation Number],[Product Number],[Order Type],[Sales Person Name (Ship to)],[Head Office Number],[Sales Person (Games)],[%],
			[Sales Person Name (Ship to)],[Format Classification],[Corporation Name]) AS D
PIVOT
(SUM([Product Revenue]) For [Order Type] in
	([Adjustment],[Sale],[Price Protection],[Return])) AS P1
PIVOT
(SUM([Product Units]) For [Order Type2] in
	([SalesU), [ReturnU])) AS P2
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...