私は最適化が必要なサブクエリを持っています。これは、労働組合とこれを行う方法はありSQL:同じテーブルで3 LEFT OUTER JOINを使用するクエリを最適化します
を外部結合を残した?... 3列は、それぞれから自分のデータを結合得るということで
でitemInventoryに3回参加している「LastDate」私はこれをより効率的に置き換えるためのクエリを想像するのは難しいと感じました。
はここにクエリです:
select ii1.vendorno, ii1.Quantity1, ii3.date1, ii1.fgspecialpo, ii1.itemid, ii1.LastDate as [LastDate1], ii2.LastDate as [LastDate2], ii3.LastDate as [LastDate3], ii1.qtytype as [qtytyp], ii1.quantity2 as [qty2], ii2.Quantity1 as [itemsAddlQty], ii3.quantity1 as [Exp Qty] from iteminventory ii1 left outer join (select * from iteminventory where qtytype=11) ii2 on ii1.itemid=ii2.itemid and ii1.fgspecialpo=ii2.fgspecialpo and ii1.vendorno=ii2.vendorno left outer join (select * from iteminventory where qtytype=1) ii3 on ii1.itemid=ii3.itemid and ii1.fgspecialpo=ii3.fgspecialpo and ii1.vendorno=ii3.vendorno
@BhatiaAshishを。あなたはqtytype = 11を追加するのに間違いありませんでした。 –
私はオリジナルに対してあなたのやり方を試してみました。探し続けなければならない...ありがとう。少し学んだ。そして、私はテーブルのデフを共有することはできません...(とにかく、私たちはデータベースを変更することはできません) –
これとあなたがそれを元のやり方は非常に異なるだろうと私は驚くだろう。パフォーマンスが向上する前に、この表の索引付けを改善する必要があります。しかし、そのような詳細がなければ誰もが推測している。 –