我有一个名为'shares'的表,其中包含asset_id,asset_value,member_id和percent_ownership。我试图总结特定成员的股票价值。例如:member_id#1具有以下份额:
| asset_id asset_value member_id percent_owner
| -------- ----------- --------- -------------
| 1 300 1 100
| -----------------------------------------------
| 2 300 1 50
| -----------------------------------------------
如果编码正确,我的查询应返回450美元(300%的100%+ 300%的50%)。
我正在考虑让MySQL对每个单独的记录进行数学运算并使用PHP将其存储在数组中。然后PHP将总结一切。我是MySQL和PHP的新手,所以请耐心等待。
谢谢!
答案 0 :(得分:3)
SELECT member_id, SUM(asset_value * percent_owner / 100)
FROM ...
WHERE ...
GROUP BY member_id
将返回所有成员ID及其共享值。
答案 1 :(得分:0)
Select Sum(Asset_value * (percent_ower / 100)) From shares Where Member_id = 1
答案 2 :(得分:0)
SELECT (asset_value * percent_owner) / 100 AS shares FROM table;
答案 3 :(得分:0)
你需要阅读MySQL中的聚合查询,但是为了让你开始,你可能最终会得到像
这样的东西SELECT
member_id,
[do your maths here]
FROM
table
GROUP BY
member_id
你自己去吧,如果你遇到任何特定问题,你就会遇到问题。