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.