da gibt es ja nicht nur den Subselect, sondern auch noch Auswahlfelder auf beiden Tables, da würde ich das Statement erst mal unter debug laufen lassen und mir im Joblog anschauen, was ihm an welchem Index nicht schmeckt und ob es einen anderen haben will.

D*B


Zitat Zitat von Bratmaxxe Beitrag anzeigen
Hallo,

anbei das SQL Statement:

Code:
 
select terminkont.*,                                                
(select sum(bmvmen) from pbestlo where bmkonz = mandant
and bmfirm = '001' and bmbedarfnr = bedarfnr) 
as menge 
from terminkont 
where mandant = '100' and ktr = 666 and block = '10'  
In der Datei pbestlo ist das Feld BMBEDARFNR ZONED
in der Datei Terminkont ist das Feld bedarfnr PACKED

Das nachfolgende Statement bringt auch keine Abhilfe !

Code:
 
select terminkont.*,                                                
(select sum(bmvmen) from pbestlo where bmkonz = mandant  
and bmfirm = '001' and cast (bmbedarfnr as dec(10, 0))= bedarfnr) 
as menge 
from terminkont 
where mandant = '100' and ktr = 666 and block = '10'

Gruß und schönes Wochenede
Bratmaxxe