[TABLE1]
typid     amount
------------------
1         10
3         20
1         15
2         17
2         23[TABLE2]
typeid    typename
-------------------
1         香蕉
2         苹果
3         犁
4         葡萄希望能够统计TABL1里各类的总合,得到如下表
typename     mysum
-------------------
香蕉         25
苹果         40
梨           20这个SQL语句该怎么写?

解决方案 »

  1.   

    select table2.typename ,table1.amount from table2 inner join table1 on table2.typeid = table1.typeid
      

  2.   

    select x.typename ,sum(x1.amout) as mysum
    from table2 x,table1 x1
    where table2.typeid = table1.typeid
    group by x.typename,x.amout
      

  3.   

    上楼的ufcr(蓝石) 说得没错!
      

  4.   

    上边的是解决了,可是又来新问题了,又多了一个表啊,我又不会了!
    TABLE1]
    cardid     total
    ------------------
    1          24.5
    4          21
    3          12.4
    1          45
    2          47
    6          58.2
    2          45.1[TABLE2]
    cardid     typeid 
    -------------------
    1          1
    2          2
    3          3
    4          1
    5          2
    6          1[TABLE3]
    typeid     typename
    --------------------
    1          贵宾卡
    2          金卡
    3          银卡想得到如下记录集
    typename   mysum
    -----------------
    贵宾卡     107.3
    金卡       92.1
    银卡       12.4怎么写SQL语句啊,多谢各位!
      

  5.   

    select typename,sum(total) from table1 as t1,table2 as t2,table3 as t3 where  
    t3.typeid=t2.typeid and t2.cardid=t1.cardid group by t3.typeid