2011-11-16 26 views
0

我有一個名爲'shares'的表,其中包含asset_id,asset_value,member_id和percent_ownership。我正在嘗試總結特定成員的股票價值。例如:member_id#1具有以下股份:我該如何計算折扣並將總計記錄返回 - PHP/MySQL

| asset_id asset_value member_id percent_owner 
| -------- ----------- --------- ------------- 
| 1   300   1   100 
| ----------------------------------------------- 
| 2   300   1   50 
| ----------------------------------------------- 

如果編碼正確,我的查詢應該返回$ 450(的300 300 + 50%100%)。

我想讓MySQL爲每個單獨的記錄做數學計算,並將其存儲在使用PHP的數組中。然後PHP將把所有東西加起來。我對MySQL和PHP很新,所以請耐心等待。

謝謝!

回答

3
SELECT member_id, SUM(asset_value * percent_owner/100) 
FROM ... 
WHERE ... 
GROUP BY member_id 

將返回所有成員ID及其股票價值的。

+0

謝謝!像魅力一樣工作。 – Progger

0
Select Sum(Asset_value * (percent_ower/100)) From shares Where Member_id = 1 
0
SELECT (asset_value * percent_owner)/100 AS shares FROM table; 
+0

這將返回每個數據庫記錄的比例值,而不是每個成員的所有資產的比例值總和。 Marc B的sql就是這樣做的 –

+0

而OP說他想用PHP做總結「並將它存儲在一個使用PHP的數組中,然後PHP將總結所有內容」 –

0

您需要在MySQL上的聚集查詢閱讀起來,還要讓你開始你可能會與一些落得像

SELECT 
    member_id, 
    [do your maths here] 
FROM 
    table 
GROUP BY 
    member_id 

有一個自己去,如果你碰到困難後的任何具體問題你已經回到了這裏。