Query läuft nicht
Michi
- datenbank
0 Daniela Koller0 Michi0 Daniela Koller0 Michi
Hallo zusammen
Ich habe den Query hier:
SELECT TOP 50 SUM(HDHistory.WorkTime) AS Total, CONVERT(varchar(10), HDHistory.Autodate, 104) AS Datum
FROM HDHistory
WHERE (HDHistory.Author = 429) AND (NOT (HDHistory.WorkTime IS NULL)) AND (NOT (HDHistory.WorkTime = 0))
GROUP BY HDHistory.Autodate
ORDER BY Datum DESC
und gibt mir so ein Resultat aus:
Total Datum
----------- ----------
45 31.10.2005
5 31.10.2005
180 31.10.2005
15 31.10.2005
105 31.10.2005
5 31.10.2005
150 27.10.2005
10 27.10.2005
10 27.10.2005
5 27.10.2005
20 27.10.2005
5 27.10.2005
Warum gruppiert er nicht, so wie ich gern hätte? ;-)
Danke und Gruss
Michi
Hi Michi
SELECT TOP 50 SUM(HDHistory.WorkTime) AS Total, CONVERT(varchar(10), HDHistory.Autodate, 104) AS Datum
FROM HDHistory
WHERE (HDHistory.Author = 429) AND (NOT (HDHistory.WorkTime IS NULL)) AND (NOT (HDHistory.WorkTime = 0))
GROUP BY HDHistory.Autodate
ORDER BY Datum DESC
Um welchen SQL-Dialekt handelt es sich dabei?
> Warum gruppiert er nicht, so wie ich gern hätte? ;-)
Was genau ist in HDHistory.Autodate drin? Wirklich nur das Datum oder ist es ein Datetime-Feld, dann würde er natürlich nur dann gruppieren, wenn Zeit und Datum identisch sind. Falls dem so ist, müsstest du im Group by entweder den Namen den du der Funktion gegeben hast verwenden, oder die Funktion selber (je nach SQL-Dialekt).
Gruss Daniela
Hallo Daniela
Um welchen SQL-Dialekt handelt es sich dabei?
Es ist MS Sql
Was genau ist in HDHistory.Autodate drin?
Ja es ist ein Datetime-Feld. Dachte, wenn ich es Konvertiere würde es klappen.
Falls dem so ist, müsstest du im Group by entweder den Namen den du der Funktion gegeben hast verwenden, oder die Funktion selber (je nach SQL-Dialekt).
Ich habe keine Funktion sondern nur einen einfachen Query im Query Analyzer.
Danke und Gruss
Michi
Hi Michi
Was genau ist in HDHistory.Autodate drin?
Ja es ist ein Datetime-Feld. Dachte, wenn ich es Konvertiere würde es klappen.
Ja, im Group by tust du das aber nicht.
Falls dem so ist, müsstest du im Group by entweder den Namen den du der Funktion gegeben hast verwenden, oder die Funktion selber (je nach SQL-Dialekt).
Ich habe keine Funktion sondern nur einen einfachen Query im Query Analyzer.
Ich meinte das hier: CONVERT(varchar(10), HDHistory.Autodate, 104) AS Datum, CONVERT ist ja auch eine Funktion. Die benutzt du aber im Group by gar nicht.
Gruss Daniela
Hi Daniela
Ich meinte das hier: CONVERT(varchar(10), HDHistory.Autodate, 104) AS Datum, CONVERT ist ja auch eine Funktion. Die benutzt du aber im Group by gar nicht.
Jups du...hattest natürlich recht...habe jetzt die Funktion noch im Group by hinzugefügt und siehe da:
Total Datum
----------- ----------
355 31.10.2005
200 27.10.2005
175 26.10.2005
10 25.10.2005
115 24.10.2005
235 21.10.2005
30 20.10.2005
110 01.11.2005
Hey recht herzlichen Dank!
Liebe Grüsse aus der Schweiz
Michi