テーブルからすべての製品コード(mal_no列)と数量データ(adet列)を読み込もうとしています(「hso」表で、mal_noで索引付けされています。 mal_noの索引を持っています)。ただし、データ行が1行しかない場合でも、実行は継続され、終了することはありません。1行テーブルに参加するには時間がかかります
この参加なしのクエリ(以下のコメントアウトされた部分のみ追加)は即時です。
ご意見はありますか?
おかげで、
select mt.mal_no,hso.adet siparis,
mot.birim_no,round((mbs.eldeki_stok_miktar*0.8),0) duzelts,
mot.oncelik,
SUM(round((mbs.eldeki_stok_miktar*0.8),0)) OVER(ORDER BY
mot.oncelik desc ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) kumule_stok
from [email protected] mbs
,[email protected] mt
,[email protected] mot
,web_hso hso
where 1=1
and hso.mal_no=mbs.mal_no
and mbs.mal_no=mt.mal_no
and mbs.birim_no=mot.birim_no
and mt.mal_grup_no=mot.mal_grup_no
and mt.mal_altgrup_no=mot.mal_altgrup_no
--and mt.mal_no in ('1035541001')
and mbs.eldeki_stok_miktar>0
and mot.oncelik>0
and mbs.ambar_no='01'
order by mot.oncelik desc
ジョインは大丈夫だと思われます。おそらく、これらのテーブルのDDL /構造を教えてください。 –