2012-04-15 5 views
-1

쿼리에서 합계를 계산하는 데 문제가 있습니다. 확실한 성운이 필요합니다.MySQL - 각 개인의 총 코스 수에 대한 총 비용은 얼마입니까?

쿼리 - 각 부모의 활동 비용이 얼마나되는지 확인하고 싶습니다. 각 액티비티의 가격은 $ 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

문제가 없습니다. 그러나 숙제가 아닙니다. 나는 합계와 * 값을 시도했지만, 단지 $로 표시하고 싶습니다 ... – user1335184

+0

이제 마지막 숫자를 얻었지만'$'기호가 누락 되었습니까? –

+0

아니요, 아직 알지 못합니다. 나는 해결책으로 이것을보고있다?! CONCAT ('$', CAST (= 5.50, int) * A.activity_name) – user1335184

관련 문제