有A表
id     name1  1
1      A       10
B表
id     name2  2
1      a       10
1      b       20
1      c       30
我要得到的结果是
id    name2   2   name1   1
1      a       10      A       10
1      b       20                
1      c       30
也就是说  和B表相同ID的A表只需要一组数据就行
或者我要得到的统计结果是
total  2   1+2
1       60      70
即统计A表的个数  B表的2总和以及B表2总和和A表的1的值相加

解决方案 »

  1.   

    A表只有1条记录?select b.*,a.name1,a.1 from b left join a on b.id=a.id
    SELECT id,SUM(2),SUM(MARK2)+(SELECT SUM(MARK1) FROM b WHERE A1.ID=ID)
    FROM a a1
    GROUP BY ID
      

  2.   

    有其他的    我只是列举了一行数据  还有ID  2,3,4,5
    B表也是一样 和A表多对一
      

  3.   

    贴建表及插入记录的SQL,及要求结果出来看看
    数据要有代表性
      

  4.   

    有A表
    id name1 1
    1 A 10
    2 B 20
    3 C 30
    B表
    id name2 2
    1 a 10
    1 b 20
    1 c 30
    2 d 10
    2 e 20
    3 f 20
    3 g 20
    想要的结果为
    total  2  1
    3       130    190
    A表的个数量   B表的2的数据和   B表的2数据和以及他所对应的A表的1
    这个就是真实的数据表结构了
      

  5.   

    嗯  你提示我 sum内可以嵌套select  我知道怎么谢了  谢谢了!
      

  6.   

    SELECT count(distinct id) as total,SUM(2),SUM(MARK2)+(SELECT SUM(MARK1) FROM a WHERE b1.ID=ID)
    FROM b b1