2011-12-27 27 views
0

私は2つのテーブルを結合から以下返すクエリを持っている:グループ合計を計算するにはどうすればよいですか?

+---------------+-----------------+ 
| Type   | Price   | 
+---------------+-----------------+ 
| Music   | 19.99   | 
| Music   | 3.99   | 
| Music   | 21.55   | 
| Toy   | 89.95   | 
| Toy   | 3.99   | 
+---------------+-----------------+ 

私の問題は、それは、各製品タイプに対して単一の製品の種類と合計金額が表示されるよう製品は、種類によってIグループをどのように行うのですか?たとえば、

などです。

+3

...応答遅れのため – DaveRandom

+0

申し訳ありません。クエリは非常に面倒で、やや複雑な方法で3つのテーブルを結合します。ちょうどphpで目的の結果を得るためにとにかくありますか?アレイから製品タイプを表示し、次の製品タイプが表示された製品タイプと同じであるかどうかを確認する。既存の製品タイプに価格を追加します。それ以外は新しい製品タイプを表示します。下の提案されたアプローチは、単なるテーブルクエリの場合に適しています。私はそれがまだ必要であれば私はチャンスを得るとすぐにクエリを投稿することができます。今すぐアクセスできません – echez

答えて

0

が最後でそれを手に入れました。ここ

// Get the sum 
$group = array(); 
foreach($rows as $r){ 
    $group[$r->type] = $group[$r->Type] + $r->Price; 
} 

// Display 
foreach($group as $type=>$price){ 
    echo "Type:".$type." Price: ".$price; 
} 

オリジナルのポスト:それはあなたが私たちにクエリを示した場合、私たちはあなたのクエリを変更役立つだろうGroup results in subgroups

1
mysql> select type, round(sum(price),2) sum from storage group by type; 
+-------+-------+ 
| type | sum | 
+-------+-------+ 
| Music | 45.53 | 
| Toy | 93.94 | 
+-------+-------+ 
2 rows in set (0.11 sec) 
+0

'GROUP BY Type' please ... – Matmarbon

+0

@Matmarbon完全に混乱しました。今すぐ修正しました。 – kba

+0

-1は私のものではありません:/ – Matmarbon

7
SELECT type, SUM(price) FROM table_name GROUP BY (type) 
関連する問題