Michi: Query läuft nicht

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

  1. 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
    
    1. 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

      1. 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

        1. 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