1
我想得到這樣一個表其餘項目:獲取在商店
itemid | remaining_quantity
-------|---------
1 | 100
-------|---------
3 | 150
-------|---------
4 | 300
顯着表:
Purshase(ID,爲itemid,數量,isReceived)//由我們收取?
銷售(id,itemid,數量,isReceived)//是否被客戶接收?
項目(ID,init_quantity)
LostItem(ID,商品ID,數量)//這是用來解決實際數量,如果它實際上是增加或減少
,你可以看,我們應該只考慮那些銷售和追求isReceived = True
。在LostItem
中,數量可能爲負數,表示實際數量少於計算數量。它也可以是積極的,意味着實際的計算更多。
(即我想Purshase - 售+ LostItem +項目)
這裏是我迄今所做的:(在沒有行結果)
select i.itemid,
isnull(sum(p.quantity), 0) - isnull(sum(s.quantity), 0)
+ isnull(sum(t.quantity), 0) + isnull(sum(i.itemInitQuantity), 0)
as remaining_quantity
from [Purshase] p, [Sale] s, [LostItem] t, [Item] i
where p.pitem = i.itemid and s.saleitem = i.itemid and t.item = i.itemid
and p.isReceived = 1 and s.isReceived = 1
group by i.itemid
像http://stackoverflow.com/questions/18011962/sqlite-calculate-remaining-item-quantities – 2014-09-25 05:19:10
是你的剩餘量公式是正確的?據我所知,它應該像init_quantity - 購買 - 總銷售 - 完全丟失。 – Mukund 2014-09-25 05:24:08
@Mukund是的,你是對的 – 2014-09-25 05:32:15