我有一张交易表。所有交易都存储为正数,如果其存款或取款仅操作发生变化。我如何编写一个可以根据操作总结数字的查询
-actions- 1 买 2 卖 5 分红
ID ACTION SYMBOL PRICE SHARES
1 1 AGNC 27.50 150
2 2 AGNC 30.00 50
3 5 AGNC 1.25 100
所以查询应该显示 AGNC 共有 100 股。
SELECT
symbol,sum(shares) AS shares,
ROUND(abs(sum((price * shares))),2) AS cost,
FROM bf_transactions
WHERE (action_id <> 5)
GROUP BY symbol
HAVING sum(shares) > 0
当我有正数/负数并且效果很好时,我最初使用该查询。但我现在不知道如何只使用正数。