problem z zapytaniem, grupowanie
Mam 4 tabele
(nie wypisuje wszystkich pól)
[b]FakturaSprzet:[/b]
ID
FakturaID
Koszt
[b]Faktura:[/b]
ID
DataDodania
DostawaID
[b]RejestracjaPojazduDostawczego:[/b] (który obsługuje konkretną dostawę)
DostawaID
PojazdRejestracjaID
[b]PojazdRejestracja:[/b]
ID
NumerRejestracja
Trzeba wybrać datę początkową i końcową (np 1 styczeń i 31 marzec) i policzyć sumę faktur obsługiwanych przez pojazd w miesiącu
wynik zapytania ma wyglądać mniej więcej tak:
NumerRejestracja | 01 Sty-31 Sty | 01Lut -28Lut | 01 Mar - 31 Mar
RDE-xx03 | 1000zł | 2000zł | 400zł
KT-001 | 2000zł | 400zł | 500zł
RZ-00001 | 3000zł | 750zł | 600zł
problem jest takie żeby to pogrupować w kolumnach po pełnych miesiącach, jak za to się zabrać?
Ja próbowałem wykorzystać do tego Pivot ale za słabym skutkiem...
Odpowiedzi: 2
http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx - tu jest odp
[code]
SELECT *
FROM(
SELECT
YEAR(DueDate) [Year],
CASE MONTH(DueDate)
WHEN 1 THEN 'January'
WHEN 2 THEN 'February'
WHEN 3 THEN 'March'
WHEN 4 THEN 'April'
WHEN 5 THEN 'May'
WHEN 6 THEN 'June'
WHEN 7 THEN 'July'
WHEN 8 THEN 'August'
WHEN 9 THEN 'September'
WHEN 10 THEN 'October'
WHEN 11 THEN 'November'
WHEN 12 THEN 'December'
END as [Month],
ProductID,
OrderQty
FROM Production.WorkOrder
) WorkOrders
PIVOT
(
SUM(OrderQty)
FOR [Month] IN (
[January],[February],[March],[April],
[May],[June],[July],[August],
[September],[October],[November],[December]
)
) AS PivotTable
ORDER BY [Year], ProductID
[/code]
Tylko jak odfiltrować kolumny gdzie się nulle?
Przeczytaj:
[url=http://office.microsoft.com/pl-pl/excel-help/25-prostych-raportow-tabel-przestawnych-HA001034633.aspx]25 raportów tabel przestawnych :-)[/url]
Strona 1 / 1