crazyPower
Mitglied
Hallo,
ich habe folgende Abfrage die ich mittels PHP triggere:
Die Tabelle matusetrans hat ca 1 Million Datensätze, item ca 150.000. Db ist eine Oracle 8.1.7.
Die obige Abfrage dauert damit ca. 20 Sekunden, und dass ist mir zu lange
.
1. Frage: Kann man da nochwas tunen?
2. Frage: ich würde gerne neben der Spalte "Kosten" eine Spalte mit den Kosten des Vorjahresmonats haben, also quasi die gleiche Abfrage nochmals da dran bauen. Nur scheiterten bisher alle Versuche das zu tun. Wer kann helfen?
Danke
cP
ich habe folgende Abfrage die ich mittels PHP triggere:
Code:
select item.Itemnum Artikelnummer,
item.description Bezeichnung,
item.IN1 Detailbeschreibung,
sum(quantity * -1) Menge,
sum(linecost) Kosten
from matusetrans,item
where matusetrans.itemnum=item.itemnum
and storeloc = 'Lager12'
and to_char(transdate,'YYYYMM')='2005' || '02'
and item.Description like '%Schraube 12mm%'
and substr(GLDEBITACCT,12,4) = '2267'
group by item.description, item.Itemnum, item.IN1
having sum(linecost) >= 0
Die Tabelle matusetrans hat ca 1 Million Datensätze, item ca 150.000. Db ist eine Oracle 8.1.7.
Die obige Abfrage dauert damit ca. 20 Sekunden, und dass ist mir zu lange

1. Frage: Kann man da nochwas tunen?
2. Frage: ich würde gerne neben der Spalte "Kosten" eine Spalte mit den Kosten des Vorjahresmonats haben, also quasi die gleiche Abfrage nochmals da dran bauen. Nur scheiterten bisher alle Versuche das zu tun. Wer kann helfen?
Danke
cP