我对 MySQL 还很陌生,仍在努力学习。如果这太基本了,请原谅我
我有 3 张桌子:
学生:
Student id|Student name| Gender|Parent id
家长:
Parent id|Parent name|Parent Address|Parent Phone|
和类:
Class id|Class Name|Class day
和学生点名:
Student id|Class Id
我正在尝试计算每个家长在学校的学生人数和每个学生的班级数量。
到目前为止,我设法更改查询以计算父名称和他们需要支付的活动数量:
SELECT CONCAT_WS(' ',P.Parent_title,P.Parent_fname,P.Parent_sname) AS 'Parent name',
COUNT(RC.Student_id) AS 'Number of Activities'
FROM Student S,Parent P,RollCall RC,Class C
WHERE S.Parent_id=P.Parent_id AND S.Student_id=RC.Student_id AND RC.Class_id=C.Class_id
GROUP BY S.Parent_id;
但我不确定如何SUM()
计算每个家长需要支付的总金额,比如每节课是否为 25 美元。我的教授暗示我需要使用该CAST()
功能,但我不确定我应该在什么上使用它。我应该使用它的价值COUNT()
吗?
再次感谢大家,你们帮了大忙。(我也会继续努力)。