(nie wypisuje wszystkich pól)
FakturaSprzet:
ID
FakturaID
Koszt
Faktura:
ID
DataDodania
DostawaID
RejestracjaPojazduDostawczego: (który obsługuje konkretną dostawę)
DostawaID
PojazdRejestracjaID
PojazdRejestracja:
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...
http://www.kodyaz.com/articles/t-sql-pivot...h-examples.aspx - tu jest rozwiązanie
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
tylko jak odfiltrować kolumny gdzie są Nulle?