2012-04-15 6 views
-1

クエリで合計を計算する際に問題が発生しています。私は確信しているキャストが必要です。MySQL - 1人あたりの合計コース数はどのくらいですか?

質問 - 私は各親の活動の総数がどのくらいであるかを調べたいと思います。各アクティビティの価格は5.50ドルなので、4つのアクティビティを持つ人は合計22ドルになります。

これは、親の名前、合計アクティビティ、および総コストの3つの列を必要とします。

私は...

をそれぞれの親の総活動の総コストをうまくすることはできません

コード

SELECT CONCAT_WS(" ", P.parent_title, P.parent_fname, P.parent_sname) AS Parent, 
COUNT(A.activity_name) AS Total_Activities 
FROM Activity A, Child C, Parent P, ChildActivity 
WHERE P.parent_id = C.parent_id 
AND C.child_id = ChildActivity.child_id 
AND A.activity_id = ChildActivity.activity_id 
GROUP BY Parent 
ORDER BY P.parent_sname, P.parent_fname 

結果の一例助けてください:は(実際には11を示しています人)

*Parent*  *Total Activities* 
    MR James Dean   4 
+1

この宿題はありますか? – Perception

+1

私は宿題を追加して宿題をつけても十分だと確信しています – Bohemian

+0

@ user1335184結果は正しいものですが、すべてのアクティビティの量を別の列に追加したいだけですか? –

答えて

1

これは宿題なので、すぐに答えを出すことはできません。このように考える:列の値に数式を適用できます:)

+0

問題はありません。しかし、それは宿題ではない。私はsumと*の値を試しましたが、$で表示したいだけです... – user1335184

+0

これで、最終的な数値が得られましたが、 '$'シンボルがありませんか? –

+0

いいえ、私はまだそれを持っていません。私は解決策としてこれを見ているのですか? CONCAT( '$'、CAST(= 5.50、int)* A.activity_name) – user1335184

関連する問題