Uciazliwe sortowanie

0

Czesc

Na danym zapytaniu :

SELECT CONVERT(char(4),YEAR(DATA - 36163)) AS year_dok, CONVERT(varchar(2),
MONTH(DATA - 36163)) AS motnh_dok, SUM(WARTOSC_NETTO) AS val_netto
FROM Tabele
WHERE Waruki
GROUP BY CONVERT(varchar(2), MONTH(DATA - 36163)), CONVERT(char(4),YEAR(DATA - 36163))
ORDER BY CONVERT(char(4),YEAR(DATA - 36163)), CONVERT(varchar(2), MONTH(DATA - 36163))

sortujac dwie kolumny rok i miesiac, nie moge posortowac w ogóle miesiecy, dlaczego? co sie dzieje, nie ma w ogóle reakcji, co innego gdy usuniemy sortowanie po latach a zostawimy tylko miesiace, to wowczas dziala... ale pierwszy raz sie spotykam z takim przypadkiem zeby nie moc posortowac mieisiecy wzgledem lat. Chyba ze MSSQL trzyma jakas tajemnice...

0

Dodam tylko jeszcze ze moze to ma wplyw na parsowanie daty funkcjami CONVERT itd.

DATA przyjmuje u mnie wartości takie jak 75245 , 75248 lub 75254 itd ...

0

Znalazlem rozwiazanie, nalezy wstawic nie char(2) tylko INT tylko nie wiem dlaczego Order By tak dziwnie sie zachowywal, dla char

1 użytkowników online, w tym zalogowanych: 0, gości: 1