大家好,小弟初学,遇到汇总和多表查询问题,特向大家求助.
已有
<表一>字段为 :姓名ID, 姓名
<表二>字段为:课程ID,课程名,姓名ID,金额
我用语句
select 姓名ID,sum(金额) as 合计金额 from <表二> group by 姓名ID
只能统计出的内容有:
姓名ID,合计金额
真诚请教各位如何得出可以显示内容:
姓名,合计金额?
谢谢大家!
已有
<表一>字段为 :姓名ID, 姓名
<表二>字段为:课程ID,课程名,姓名ID,金额
我用语句
select 姓名ID,sum(金额) as 合计金额 from <表二> group by 姓名ID
只能统计出的内容有:
姓名ID,合计金额
真诚请教各位如何得出可以显示内容:
姓名,合计金额?
谢谢大家!
select t2.姓名,sum(t1.金额) as 合计金额
from <表二> t1
left join <表一> t2 on t1.姓名ID=t2.姓名ID
group by t2.姓名
建议你多看看书!基础的!
想更深入地追加一个问题.
已知
<表一>字段为 :姓名ID, 姓名
<表二>字段为:课程ID,课程名,姓名ID,班级ID,学校ID,金额
<表三>字段为:班级ID,班级名称
<表四>字段为:学校ID,学校名称想要得到结果:
学校,班级,姓名,金额
该SQL语句应该如何写?因为比上面的复杂一些,刚才想了许久都无从下手.只好再次向各位求助了.
谢谢大家!
<表二>字段为:课程ID,课程名,姓名ID,班级ID,学校ID,金额
<表三>字段为:班级ID,班级名称
<表四>字段为:学校ID,学校名称想要得到结果:
学校,班级,姓名,金额select t4.学校,t3.班级,t1.姓名,Sum(t2.金额) as 金额
from 表二 t2 left join 表一 t1 on t2.姓名ID = t1.姓名ID
left join 表三 t3 on t2.班级ID = t3.班级ID
left join 表四 t4 on t2.学校ID = t4.学校IDgroup by t4.学校,t3.班级,t1.姓名