AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi mit sql über zeit gruppieren
Thema durchsuchen
Ansicht
Themen-Optionen

mit sql über zeit gruppieren

Ein Thema von apro · begonnen am 26. Aug 2004 · letzter Beitrag vom 27. Aug 2004
Antwort Antwort
apro

Registriert seit: 1. Apr 2004
Ort: Amstetten
3 Beiträge
 
Delphi 5 Enterprise
 
#1

mit sql über zeit gruppieren

  Alt 26. Aug 2004, 16:29
Hallo!

Also ich habe folgendes Problem. Meine Tabelle sieht etwa so aus:
Datum (DateTime) ; Stk (integer); Preis (currency); Artikel (String); usw..

Die Tabelle wird untertags gefüllt und jede Bonierung mit dem Datum u. Uhrzeit versehen.

Nun will der Kunde folgende Auswertung:
Er will wissen wieviel Stück und welcher Artikel in einem definierten Zeitraster verkauft wurden.
oder einfach gesagt Umsatzstatistik über den Tag gesehen.

Beispiel: 30 Minuten
17:00 - 17:30 xxStk xxArtikel xxPreis
17:00 - 17:30 xxStk yyArtikel xxPreis
17:30 - 18:00 xxStk xxArtikel xxPreis
17:30 - 18:00 xxStk yyArtikel xxPreis

Hoffe ich hab mich halbwegs verständlich ausgedrückt.

Hat jemand einen Lösungvorschlag wie ich das mit einem Sql-Befehl hinbekomme.
Verwende Delphi 5 mit Bde und Paradox.

Bitte - Danke falls mir jemand helfen kann.
  Mit Zitat antworten Zitat
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 10.3 Rio
 
#2

Re: mit sql über zeit gruppieren

  Alt 26. Aug 2004, 21:42
Hab das hier gerade mit FireBird nachgespielt und kam mit...
Code:
select '2004-08-26 22:00' startzeit, '2004-08-26 22:30' endezeit, sum(stk) stk, artikel, preis
from test
where datum between '2004-08-26 22:00' and '2004-08-26 22:30'
group by artikel, preis
zum scheinbar gewünschten Ergebniss...

Hoffe das hilft.

Grüsse!
  Mit Zitat antworten Zitat
apro

Registriert seit: 1. Apr 2004
Ort: Amstetten
3 Beiträge
 
Delphi 5 Enterprise
 
#3

ist noch nicht ganz das was ich suche

  Alt 27. Aug 2004, 08:36
Danke erstmal für deine schnelle Antwort.

Also die Gruppierung stimmt so mal.

Nur habe ich das Problem das der Kunde eingibt er will das vom ganzen Tag (zb: 08:00 bis 16:00) im halb Stunden Takt sehen.

Muss ich dann 16 Queries ausführen oder geht das mit einer Query.
Das eigentliche Problem ist ja, daß ich das ganze dann in einem Report zu Papier bringen soll.



Und ich nicht weiss wie?
  Mit Zitat antworten Zitat
Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: mit sql über zeit gruppieren

  Alt 27. Aug 2004, 18:15
Ich würde mir dazu eine temporäre Tabelle anlegen und die Daten über entsprechend viele Querys-Ausführungen (soviele wie halt Zeitfenster gewünscht sind), nacheinander dort hineinschreiben. Im Anschluss kannst du deren Inhalt recht einfach über z.B. QuickReport ausgeben.

So nach den Schema:

delete from Temp.Tabelle
for i:= 1 to n do
insert (select daten für fenster1 from Quelle where Zeitfenster...) in Temp.Tabelle
select * from Temp.Tabelle

Die Temp.Tabelle kann man ja nach Belieben create'n / drop'n, oder beibehalten...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 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