Hallo,
ich habe in einer anwendung viele statistische Abfragen, die all auch schnell beantortet werden. Bis auf eine :
Tabellen Rechnung, Teile und Artikel.
In Artikel stehen Artikelnummer und Warengruppe.
In Teile Artikelnummer,Anzahl.
In Rechnung Datum,Nachlässe.
Ich brauche ein Ergebnis alle verkauften Teile zwischen 2 Verkaufsdatum einer bestimmten Warengruppe.
Die Abfrage :
<PRE>
select t.einzel,t.anzahl,t.artnummer,a.wg,a.text,a.netto, r.gedruckt,r.datum,
r.n1,r.n2,r.n3,r.n4,r.nachlass1,r.nachlass2,r.nach lass3,r.nachlass4,
r.vknummer
from teile t, rechnung r, artikel A
where r.gedruckt = 'J'
and a.wg = :WGruppe
and r.datum >= :Start
and r.datum <= :Ende
and t.vknummer = r.vknummer
and a.artnummer = t.artnummer
and t.einzel > 0
and t.anzahl > 0
and a.netto > 0
order by a.text
</PRE>
ist bei 10000 Rechnungen und 50000 Teilezeilen 10 Minuten unterwegs. Ähnliche Abfragen sind nach Sekunden fertig.
Weiß jemend, wo ich den Gedankenfehler habe ?
Gruß Günter
ich habe in einer anwendung viele statistische Abfragen, die all auch schnell beantortet werden. Bis auf eine :
Tabellen Rechnung, Teile und Artikel.
In Artikel stehen Artikelnummer und Warengruppe.
In Teile Artikelnummer,Anzahl.
In Rechnung Datum,Nachlässe.
Ich brauche ein Ergebnis alle verkauften Teile zwischen 2 Verkaufsdatum einer bestimmten Warengruppe.
Die Abfrage :
<PRE>
select t.einzel,t.anzahl,t.artnummer,a.wg,a.text,a.netto, r.gedruckt,r.datum,
r.n1,r.n2,r.n3,r.n4,r.nachlass1,r.nachlass2,r.nach lass3,r.nachlass4,
r.vknummer
from teile t, rechnung r, artikel A
where r.gedruckt = 'J'
and a.wg = :WGruppe
and r.datum >= :Start
and r.datum <= :Ende
and t.vknummer = r.vknummer
and a.artnummer = t.artnummer
and t.einzel > 0
and t.anzahl > 0
and a.netto > 0
order by a.text
</PRE>
ist bei 10000 Rechnungen und 50000 Teilezeilen 10 Minuten unterwegs. Ähnliche Abfragen sind nach Sekunden fertig.
Weiß jemend, wo ich den Gedankenfehler habe ?
Gruß Günter
Comment