Hallo beisammen,
ich brauche einmal eure Hilfe!
In einer Datenbank werden Informationen zu Verkäufen und den Kunden gespeichert.
Aus diesen Informationen soll über einen selektierbaren Zeitraum der Umsatz, kundenbezogen, dargestellt werden.
Dafür habe ich folgende SQl abgesetzt:
Select V.ID, V.FID, V.Datum, V.Storno, VD.Verkaeufer, K.Name, sum(VD.Preis)
from Verkaeufe V, Verkaufsdetails VD, Kunde k
where (VD.VKID = V.ID) and ((K.ID = VD.Verkaeufer) or (k.id is NULL)) and (Datum >= :d1) and (Datum <= :d2) and (VD.Verkaeufer like :VKID)
group by V.ID, V.FID, V.Datum, V.Storno, VD.Verkaeufer, K.Name
order by V.Datum, V.ID
Je nach Zeitraum ist diese Abfrage aber quälend langsam. In der Detailtabelle sind ca. 14500 Vorgänge gespeichert. Da sollte die Abfrage doch noch recht hurtig gehen.
Was könnte ich verbessern?
Der Zugriff erfolgt lokal, über Interbase oder Firebird oder FB embedded.
Vielen Dank für eure Hilfe
Gruß
Peter
ich brauche einmal eure Hilfe!
In einer Datenbank werden Informationen zu Verkäufen und den Kunden gespeichert.
Aus diesen Informationen soll über einen selektierbaren Zeitraum der Umsatz, kundenbezogen, dargestellt werden.
Dafür habe ich folgende SQl abgesetzt:
Select V.ID, V.FID, V.Datum, V.Storno, VD.Verkaeufer, K.Name, sum(VD.Preis)
from Verkaeufe V, Verkaufsdetails VD, Kunde k
where (VD.VKID = V.ID) and ((K.ID = VD.Verkaeufer) or (k.id is NULL)) and (Datum >= :d1) and (Datum <= :d2) and (VD.Verkaeufer like :VKID)
group by V.ID, V.FID, V.Datum, V.Storno, VD.Verkaeufer, K.Name
order by V.Datum, V.ID
Je nach Zeitraum ist diese Abfrage aber quälend langsam. In der Detailtabelle sind ca. 14500 Vorgänge gespeichert. Da sollte die Abfrage doch noch recht hurtig gehen.
Was könnte ich verbessern?
Der Zugriff erfolgt lokal, über Interbase oder Firebird oder FB embedded.
Vielen Dank für eure Hilfe
Gruß
Peter
Comment