如何计算折扣并将所返回记录的总数加起来 - PHP / MySQL

时间:2011-11-16 17:05:28

标签: php mysql

我有一个名为'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的新手,所以请耐心等待。

谢谢!

4 个答案:

答案 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

你自己去吧,如果你遇到任何特定问题,你就会遇到问题。