Verwenden von SQL Server 2012. Ich habe eine Ansicht mit zwei Feldern - Maschinendatum und Gesamtminen. Die Ansicht zeigt nur Daten der letzten Woche an - das funktioniert einwandfrei. Ich habe dann eine andere Ansicht auf der Grundlage dieser Ansicht, die die unter Verwendung von SQL:SQL-Gruppe nach Wochentag
SELECT
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Sunday' THEN [Total Mins] END AS Sun,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Monday' THEN [Total Mins] END AS Mon,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Tuesday' THEN [Total Mins] END AS Tues,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Wednesday' THEN [Total Mins] END AS Wed,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Thursday' THEN [Total Mins] END AS Thursday,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Friday' THEN [Total Mins] END AS Friday,
CASE WHEN DATENAME(dw, MachineMidLineDate) = 'Saturday' THEN [Total Mins] END AS Sat
FROM
dbo.vw_Machine_Minutes_Overview
Allerdings sind die Ergebnisse nicht auf einer Linie, sie steigen mit jedem Tag der Woche, dh
Sun Mon Tues Wed Thurs Fri Sat
10
15
25
20
21
12
Aber ich brauche Die Ergebnisse werden wie folgt angezeigt:
Sun Mon Tues Wed Thurs Fri Sat
10 15 25 20 21 12
Wohin gehe ich falsch?
Ihre Google-Suche String 'SQL Server Pivot query'. –
Ich folge nicht - ich verwende nicht den Befehl PIVOT? – Michael
@Michael, der Pivot-Befehl macht das alles auf einmal (irgendwie) Ich habe eine Antwort für Sie gepostet, um einen Blick darauf zu werfen – gordatron