2013-10-31 72 views
0

如何查找股票..?

我有一個表 「交易」,其中有喜歡的ProductID(INT),TRANSACTIONTYPE(布爾)領域,數量(INT)..查詢查詢股票

當我們購買,TRANSACTIONTYPE爲True, 雖然我們銷售,TRANSACTIONTYPE是假..

Id   Type   Qty 
1   true   3 
1   true   9 
1   False   2 

如果我buyed的productId 1的12數量,
和銷售的productId 1,2數量
那麼我怎樣才能獲得剩餘股票...?

+2

這是非常很難理解你的問題。最後一段與上表有什麼關係? –

回答

1
select ProductID, 
     sum(iif(TransactionType = 1, Qty, -Qty)) as total 
from Transactions 
group by ProductID 
+0

嗨,你可以告訴給我可以在Access中工作的相同查詢.. –

+0

我更新了我的答案。 –

+0

非常感謝....它的工作.. –

1

試試這個:

SELECT ProductId, 
     SUM(CASE WHEN TransactionType = 1 THEN Qty ELSE -Qty END) 
FROM Transactions 
GROUP BY ProductId 
0

您計算總和,但不是總結數量,你需要一個case語句來解釋數量爲正或負:

select id, sum(Qty * case when type = 'true' then 1 else -1 end) as sum_qty 
from transactions 
group by id;