大家好,小弟初学,遇到汇总和多表查询问题,特向大家求助.
已有
<表一>字段为 :姓名ID, 姓名
<表二>字段为:课程ID,课程名,姓名ID,金额
我用语句
 select 姓名ID,sum(金额) as 合计金额 from <表二> group by 姓名ID
只能统计出的内容有:
   姓名ID,合计金额
真诚请教各位如何得出可以显示内容:
    姓名,合计金额?
谢谢大家!

解决方案 »

  1.   


    select t2.姓名,sum(t1.金额) as 合计金额 
    from <表二> t1
    left join <表一> t2 on t1.姓名ID=t2.姓名ID
    group by t2.姓名
      

  2.   

     select 姓名,sum(金额) as 合计金额 from <表二> left join <表一>  on <表二>.姓名ID=<表一>.姓名ID on  group by 姓名ID
      

  3.   

    显式内容,就是你的Select 后面跟的字段,需要考虑的是SQL 是否有效?
    建议你多看看书!基础的!
      

  4.   

    这位前辈所给出的语句已能解决如题所问.本人手上所拥有的教材关于这个语句没有做应用方面的详细介绍.
    想更深入地追加一个问题.
    已知
    <表一>字段为 :姓名ID, 姓名
    <表二>字段为:课程ID,课程名,姓名ID,班级ID,学校ID,金额
    <表三>字段为:班级ID,班级名称
    <表四>字段为:学校ID,学校名称
    想要得到结果:
        学校,班级,姓名,金额
    该SQL语句应该如何写?因为比上面的复杂一些,刚才想了许久都无从下手.只好再次向各位求助了.
    谢谢大家!
      

  5.   

    <表一>字段为 :姓名ID, 姓名
    <表二>字段为:课程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.姓名