Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Stundenweises aufsummieren / group by Stunde (https://www.delphipraxis.net/177896-stundenweises-aufsummieren-group-stunde.html)

noisy_master 4. Dez 2013 12:37

Datenbank: Paradox • Version: - • Zugriff über: BDE

Stundenweises aufsummieren / group by Stunde
 
Hallo liebe Delphi Gemeinde,

mal wieder eine Frage Richtung Paradox( ja, ja ich weiss: ist längst outdated usw. wird auch irgendwann ersetzt werden:thumb:)
Ich möchte gerne eine kleine Statistik über Datenbank Items pro Stunde generieren.

Ich weiss es gibt im regulären SQL etwas wie:

"GROUP BY DATEPART(hh,DATEADD(hh,DATEDIFF(hh,0,Time),0))" womit man seine records "stundenweise" gruppieren kann.

Nun die Frage: Wie funktioniert bekommt man das mit Paradox's SQL hin?

Danke für eure Antworten schon mal im voraus!


P.S.: Natürlich ist ein DateTime Field vorhanden...

jobo 4. Dez 2013 12:50

AW: Stundenweises aufsummieren / group by Stunde
 
Das Group by dürfte einigermaßen analog zu den bekannten Standards funktioniern.
http://www.thedbcommunity.com/index....=209&Itemid=46

Für eine Funktion über die Stunden kann ggF
CAST(..
verwendet werden. Mglw. reicht auch ein wenig rechnen, um Stundenanteile aus den Datetime Werten zu erhalten. Hab ich auf die Schnelle nichts zu gefunden.

Achso für Internet-Suche empfiehlt sich der Name "Local SQL" ggf in Kombi mit BDE usw.

noisy_master 4. Dez 2013 20:43

AW: Stundenweises aufsummieren / group by Stunde
 
Hi ,

hört sich ja schon mal nach nem Ansatz an. Das GroupBY an sich ist mir schon klar. VIelleicht sollte ich die Frage dann mal präzisieren:

Wie bekomme ich die Stundenanteile, um nach diesen zu gruppieren...:-D

Zitat:

Zitat von jobo (Beitrag 1238498)
Das Group by dürfte einigermaßen analog zu den bekannten Standards funktioniern.

Für eine Funktion über die Stunden kann ggF
CAST(..
verwendet werden. Mglw. reicht auch ein wenig rechnen, um Stundenanteile aus den Datetime Werten zu erhalten. Hab ich auf die Schnelle nichts zu gefunden.

Btw: Wie funktioniert das mit dem CAST?

mkinzler 5. Dez 2013 06:36

AW: Stundenweises aufsummieren / group by Stunde
 
Den Stundenanteil kannst du mit
SQL-Code:
...EXTRACT (HOUR FROM <Feld>)
ermitteln. GGf. musst du auch noch nach Jahr ( YEAR), Monat (MONTH)und Tag (DAY) gruppieren

noisy_master 5. Dez 2013 07:03

AW: Stundenweises aufsummieren / group by Stunde
 
Moin,

wenn das mit PARADOX und der BDE funktioniert ist das genau di Information, die ich gesucht habe.....

Zitat:

Zitat von mkinzler (Beitrag 1238570)
Den Stundenanteil kannst du mit
SQL-Code:
...EXTRACT (HOUR FROM <Feld>)
ermitteln. GGf. musst du auch noch nach Jahr ( YEAR), Monat (MONTH)und Tag (DAY) gruppieren

Werde es dann mal heute Abend ausprobieren!

Dank an euch alle!!!!

jobo 5. Dez 2013 07:33

AW: Stundenweises aufsummieren / group by Stunde
 
Wie gesagt, das nennt sich offiziell "local SQL", unter dem Stichwort solltest Du genug Referenzen finden.

sx2008 5. Dez 2013 08:09

AW: Stundenweises aufsummieren / group by Stunde
 
Teste mal ob die BDE den SL-Ausdruck
SQL-Code:
GROUP BY 1 -- gruppieren nach 1. Feld in SELECT Feldliste
versteht.
Dann musst du den Ausdruck zum extrahieren der Stunde nur einmal hinschreiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz