2011-11-16 11 views
0

私は、assets_id、asset_value、member_id、percent_ownershipを含む 'shares'というテーブルを持っています。私は特定のメンバーの株式の価値を合計しようとしています。たとえば:MEMBER_ID#1には、以下の株式を持っている:適切にコード化された場合は、私のクエリは$ 450(300の300 + 50%の100%)を返す必要があります割引を計算し、返されたレコードの合計を加算する方法 - PHP/MySQL

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

私は、MySQLが個々のレコードごとに数学を行い、PHPを使って配列に格納することを考えています。 PHPはすべてを集計します。私はMySQLとPHPにはとても新しいので、私と一緒にご負担ください。

ありがとうございます!

答えて

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

は、会員IDとそのシェア値のすべてを返します。

あなたはおそらく

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

自分を行く持って、あなたが立ち往生ポストを取得する場合、特定の問題のようなものになってしまいます始めるためにしかし、あなたは、MySQLで集計クエリをよく読んでする必要が

+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

これは、各DBレコードの比例値を返し、各メンバーのすべての資産の比例値の合計ではありません。 Marc Bのsqlはそれだけです –

+0

そして、OPは彼がPHPで集計を行いたいと言っていました "そして、PHPを使って配列に格納しておきます。 –

関連する問題