次の update-statement があります。
update tmp set
tmp.Anzahl=(select sum(a.BNANZ) from PAYMASTER_Journal a where a.BNARTID=tmp.ArtikelAutoID),
tmp.Betrag=(select sum(a.BNBETR) from PAYMASTER_Journal a where a.BNARTID=tmp.ArtikelAutoID),
tmp.Rabatt=(select sum(a.BNRMRBETR) from PAYMASTER_Journal a where a.BNARTID=tmp.ArtikelAutoID)
from ##tmp1 tmp
このように、##tmp1 の各レコードに対して、3 つのサブクエリが実行されます。##tmp1 には 10'000 レコードが含まれています -> 合計 30'000 サブクエリ。
各サブクエリは PAYMASTER_Journal から同じレコードを選択するため、##tmp1 のレコードごとに 1 つのサブクエリのみを実行して ##tmp1 を更新する方法を探しています。
誰かがこれについて私を助けてくれることを願っています。