Select a.ID as 编号, b.Name as 项目名称, c.Name as 姓名, sum(a.Money) as 金额 
from Main a, Sub1 b, Sub2 c where a.Sub1ID=b.ID and a.Sub2ID=c.ID 
group by 姓名
有问题吗?(我是Access2k数据库)
有问题吗?
有问题吗?附:
Main(ID, Sub1ID, Sub2ID, Money)
Sub1(ID, Name)
Sub2(ID, Name)

解决方案 »

  1.   

    Select a.ID as 编号, b.Name as 项目名称, c.Name as 姓名, sum(a.Money) as 金额 
    from Main a, Sub1 b, Sub2 c where a.Sub1ID=b.ID and a.Sub2ID=c.ID 
    group by c.Name //这里改一下
      

  2.   

    Select a.ID as 编号, b.Name as 项目名称, c.Name as 姓名, sum(a.Money) as 金额 
    from Main a, Sub1 b, Sub2 c where a.Sub1ID=b.ID and a.Sub2ID=c.ID 
    group by a.ID, b.Name, c.Nameselect了哪些字段,除MIN SUM MAX AVG 等外,必须也要出现在Group by后面
      

  3.   

    Select Main.ID as 编号, Sub1.Name as 项目名称, Sub2.Name as 姓名, sum(Main.Money) as 金额 from Main, Sub1, Sub2 where Main.Sub1ID=Sub1.ID and Main.Sub2ID=Sub2.ID 
    group by 姓名
    这样呢?
    姓名这个字段在哪里?
    ----------------------------------------------------------------
                 花自飘零水自流,一种相思,两处闲愁。
                   此情无计可消除,才下眉头,又上心头。
    ----------------------------------------------------------------
      

  4.   

    同意luke5678(奇异),产生的别名只能用在order by中
      

  5.   

    没包含在聚合函数中的字段都要放在group by 的语句后。
      

  6.   

    当然有问题,group by中缺少查询出来的列,看看HELP吧
    Select a.ID as 编号, b.Name as 项目名称, c.Name as 姓名, sum(a.Money) as 金额 
    from Main a, Sub1 b, Sub2 c where a.Sub1ID=b.ID and a.Sub2ID=c.ID 
    group by 编号,项目名称,姓名
      

  7.   

    是不是要用到多表连接呀,inner join