Ich benutze diese folgende Abfrage hier, um meine Daten zu erhalten und zeigen den Wert wöchentlich, aber wenn es ein neues Jahr gibt und das Ergebnis Woche 50, 51, 52 of 2016
und Woche 1, 2, 3 of 2017
zum Beispiel zeigt, wird es order by
Wochennummer ergeben in 1,2,3,50,51,52
was bedeutet, dass die Ergebnisse 2017 erscheinen vor 2016, wie ändere ich das?SQL Datepart (Woche), ORDER BY Jahr?
SELECT
DATEPART(wk, date) AS number,
SUM((kg * rep * sett)) AS weight,
SUM(kg/max * rep * sett) AS avg,
SUM((rep * sett)) AS reps,
MAX(kg/max) AS peak
FROM
Test
WHERE
date BETWEEN @0 AND @1 AND exercise < 4
GROUP BY DATEPART(wk, date)
Ihre Abfrage enthält keine Order by Klausel ... –
Was soll ich bestellen? weil das Datum nicht funktionierte:/@ZoharPeled –
Es hängt von der möglichen '@ 0 AND @ 1'-Spanne ab. Kann es von Januar 2015 bis Januar 2017 reichen und was willst du, weil es so ist? – Serg