次の表を考えると
ITEMID | TYPE | QTY |
-----------------------
...
134 |TOTALINDEPOT | 169 |
134 |UNUSED | 70 |
134 |FAULTY | 15 |
134 |DAMAGED | 1 |
134 |DELAYED | 100 |
...
ID 134 の利用可能なアイテムの数量を取得する効率的な方法は何ですか (遅延タイプのアイテムを除く)? 結果は 83 => (169-(70+15+1)) です。で実装しましたが(SELECT qty FROM tableA WHERE type='TOTALINDEPOT' AND itemid='134') - (SELECT SUM(qty) ... WHERE TYPE IN ('UNUSED', 'FAULTY', 'DAMAGED')) AND itemid='134'
、もっとエレガントなものを探しています。