我有两张一样的表a和b
设字段为name,course,score现在我要显示为这样的结果
a中记录
张三  语文    50
张三  数学    60
李四  英语    80b中记录
李四  语文    50
姓名  课程名  总成绩
张三  英语    110
张三  数字    110
李四  英语    130
李四  语文    130SQL语句怎么写啊,查了说ACCESS不支持临时表,都到2007了还不支持,ACCESS的确问题多
select a.Name,a.Course,b.Total
from
    (select a.Name,SUM(a.Score) as Total from a group by a.Name)b left join (select * from Student1 union all select * from Student2)a on a.Name=b.Name
这句不行,说是报错

解决方案 »

  1.   

    李红 语文 85
    李红 数学 100
    李红 英语 95
    王明 语文 100
    王明 英语 200
    假设数据库中有上面一张表,我想显示成李红 语文 280
    李红 数学 280
    李红 英语 280
    王明 语文 300
    王明 英语 300
    sql语句如何写啊
      

  2.   

    select b.Name,a.Course,b.Total from
    (select a.Name,SUM(a.Score) as Total from (select * from Student1 union all select * from Student2)a group by a.Name)b left join (select * from Student1 union all select * from Student2)a on b.Name=a.Name
      

  3.   

    不用临时表,爷爷自己写出来了,ACCESS真要命,难怪人家不爱用
      

  4.   

    #2楼 得分:0回复于:2012-06-07 13:18:26select b.Name,a.Course,b.Total from
    (select a.Name,SUM(a.Score) as Total from (select * from Student1 union all select * from Student2)a group by a.Name)b left join (select * from Student1 union all select * from Student2)a on b.Name=a.Name 
     
      

  5.   

    能不能化简啊,这样怕SQL写的到时太长出错啊,
      

  6.   

    都是猪?
    带明细和统计的查询的最简洁SQL是什么样的,求最简!!!
      

  7.   

    ACCESS真是弱爆了,难怪人家要出ORACLE