CREATE TABLE [dbo].[aaa](
[id] [int] IDENTITY(1,1) NOT NULL,
[haha] [int] NULL,
[heihei] [int] NULL

然后这个表里面有如下数据:
1 2
2 3
3 4然后我想得到如下结果,就是把这两个和并列在一行中展示,即
6        9我现在的想法是写成下面的形式,不过报错,希望大家给于正确的方法
(  select sum(haha) from aaa     
left join 
  (select sum(heihei) from aaa   )

解决方案 »

  1.   

    select sum(haha),sum(heihei) from aaa
      

  2.   


    select sum(haha),sum(heihei) from aaa
      

  3.   

    select sum(haha) , sum(heihei) from aaa
      

  4.   

    CREATE TABLE [dbo].[aaa](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [haha] [int] NULL,
    [heihei] [int] NULL
    ) insert into aaa(haha,heihei) values(1 ,2)
    insert into aaa(haha,heihei) values(2 ,3)
    insert into aaa(haha,heihei) values(3 ,4)
    goselect sum(haha) , sum(heihei) from aaadrop table aaa/*                        
    ----------- ----------- 
    6           9(所影响的行数为 1 行)
    */
      

  5.   

     select sum(haha),sum(heihei) from aaa   
      

  6.   

    晕,大家有点误会我的意思了,你们可以考虑一下
    不是一个表的情况,比如第二列在另外一个表bbb中
    要想得到如下结果应该怎么办呢
      

  7.   

    比如这种情况
    create table bbb
    (
    id int identity(1,1) primary key,
    heihei int
    )insert into bbb values (2)
    insert into bbb values (2)
    insert into bbb values (2)CREATE TABLE [dbo].[aaa](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [haha] [int] NULL
    )  
    然后这个表里面有如下数据:
    insert into bbb values (1)
    insert into bbb values (1)
    insert into bbb values (1)
    我想得到类似
    select sum(haha) from aaa, select sum(heihei) from bbb   
    也就是联合展现出来的结果,在一行中并列展示,应该如何办呢?
      

  8.   

    select sum(aaa.haha), sum(bbb.heihei)
    from aaa
    left join bbb on aaa.id = bbb.id
      

  9.   

    select sum(haha),(select sum(heihei) from bbb) from aaa 
      

  10.   

    select 
    (select sum(haha) from aaa) as a, 
    (select sum(heihei) from bbb) as b
      

  11.   

    select sum(c),sum(d) from(select sum(aaa.id) c,0 d from aaa 
    union select 0 c,sum(bbb.id) d from bbb)
      

  12.   

    select Sum(hehe),sum(heihei) from aaa