Ich habe eine Pivot-Abfrage auszuführen versucht, aber ich versagt hart, ich bin sehr neu mit all dies so bitte geduldigPivot und INNER JOIN
, was ich will, ist die Mengen Werte eines jeden Monats zurückzukehren, Januar, Februar ... Dezember, für jede Teilereferenz
ist das, was ich
SELECT PartRef
, Year
, fMonth
, sum(Quantity) as Quantity
FROM(SELECT PartRef
, year(DateClosed) as Year
, month(DateClosed) as Month
, SUM(fldShipped) as Quantity
FROM PartsInvoice
INNER JOIN Requests ON PartsInvoice.fID = Requests.WorkItemRef
INNER JOIN PartsLine ON Requests.ID = PartsLine.RequestRef
WHERE Closed = 1 and DateClosed > DateAdd(mm, DateDiff(mm, 0, GetDate()) -12, 0)
GROUP BY PartRef, year(DateClosed), month(DateClosed)
) as SalesHits
PIVOT (
SUM(NOT SURE)FOR NOT SURE IN ([Jan],[Feb],[Mar],[Apr],[May],[June],[July],[Ago],[Sep],[Oct],[Nov],[Dec])
)AS Hits
GROUP BY PartRef, Year, Month
danke für die Antwort zu arbeiten, ich habe bereits Daten in den Tabellen und Du hast den INNER JOIN gelöscht, ?? –
Ich vereinfachte die Abfrage, damit sie mit einfachen Daten funktioniert. Sie können die Bedingungen hinzufügen, die Sie für Ihre Daten benötigen – AlbertoCh