Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#1

NexusDB: mit dem Datum aus Datetime gruppieren

  Alt 12. Dez 2007, 09:22
Datenbank: NexusDB • Zugriff über: ADO
Vielleicht hat hier ja schon mal jemand mit NexusDB gearbeitet und kennt eine Lösung zu meinem Problem.

Ich habe in einer DB Störungen gespeichert mit Kommtzeit, Gehtzeit, Dauer und Störungsnummer.

Jetzt möchte ich eine Abfrage, die mir für jeden Tag, die Dauer und Anzahl der Störungen liefert. Ich habe hier im Forum schon einiges zum entfernen des Zeitanteils aus Datetime gefunden, aber es klappt nicht so richtig.

Derzeitiger Versuch:
Delphi-Quellcode:
    SQL.Add('SELECT CAST(FLOOR (CAST(K AS INT))AS DATETIME) AS DATUM, SUM(DAUER) AS GESAMT, COUNT(ID) AS ANZAHL FROM ALARM');
    SQL.Add('WHERE K BETWEEN :PFROM AND :PTO');
    SQL.Add('GROUP BY CAST(FLOOR (CAST(K AS INT))AS DATETIME)');
    Params.ParamValues['PFROM'] := AFrom;
    Params.ParamValues['PTO'] := ATo;
bringt Fehler in der dritten Zeile nach dem "BY". "DATUM" kann ich hier allerdings auch nicht verwenden, da sagt er dann, dass es das Feld nicht kennt.
  Mit Zitat antworten Zitat