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?
tryhp3
Dodano
24.08.2010 21:48:41
Przeczytaj: [url=http://office.microsoft.com/pl-pl/excel-help/25-prostych-raportow-tabel-przestawnych-HA001034633.aspx]25 raportów tabel przestawnych :-)[/url]
Nadadministrator
Dodano
24.08.2010 17:28:15
tryhp3
Dodano:
23.08.2010 22:07:01
Komentarzy:
2
Strona 1 / 1