Table表结构是字段:ID,A,B,C,Time
A,B,C三个字段的数据相加
select A+B+C from Table where 1<Time<2(集合Q)
select A+B+C from Table where 100<Time<200(集合W)
select A+B+C from Table where Time=250(集合E)我想要的数据就是ID,Q,W,E 这样形式的集合,
比如:
ID=1,Q=333.12,W=1233.3,E=123
ID=2,Q=133.12,W=1223.3,E=113
ID=3,Q=433.12,W=1133.3,E=423
请问该怎么写?求教了

解决方案 »

  1.   

    帮帮忙,就是累加后把数据集合取出来。取一个select A+B+C from Table where 1<Time<2(集合Q)容易,但是我要在不同查询条件下取出ID,Q,W,E.该怎么写呢
      

  2.   

    不好意思啊,我贴出数据是这样的:     A,   B,   C,   Type Time 
         1.1  1.2  1.3   1   100
         2.1  2.2  2.3   2   300
         3.1  3.2  3.3   1   200
         4.1  4.2  4.3   1   1000
    想要的结果是:穿入参数时间范围是0-100,则查出数据:
         1.1+3.1  1.2+3.2 1.3+3.3
         2.1      2.2     2.3   
      

  3.   

     A,   B,   C,   Type Time 
         1.1  1.2  1.3   1   100
         2.1  2.2  2.3   2   300
         3.1  3.2  3.3   1   200
         4.1  4.2  4.3   1   1000
    想要的结果是:穿入参数时间范围是0-500,1000的数据别查出来,则查出数据:
         1.1+3.1  1.2+3.2 1.3+3.3
         2.1      2.2     2.3 
      

  4.   

    不好意思啊,我贴出数据是这样的:     A,   B,   C,   Type Time 
         1.1  1.2  1.3   1   100
         2.1  2.2  2.3   2   300
         3.1  3.2  3.3   1   200
         4.1  4.2  4.3   1   1000
    想要的结果是:穿入参数时间范围是0-100,则查出数据:
         1.1+3.1  1.2+3.2 1.3+3.3
         2.1      2.2     2.3   
    哦 为什么传入参数时间范围是0-100的时候,会出来time为300的,这个结果2.1      2.2     2.3 
      

  5.   

      A,   B,   C,   Type Time 
          1.1  1.2  1.3   1   100
          2.1  2.2  2.3   2   300
          3.1  3.2  3.3   1   200
          4.1  4.2  4.3   1   1000select Type,sum(A),sum(B),sum(C) from Table 
    where 0<=time<=100 group by Type
      

  6.   

    select ID,(select (a.A+a.B +a.C) from Table as a WHERE 1<Time<2 ) AS Q,(select (b.A+b.B +b.C) from Table as b WHERE 100<Time<200 ) AS W,,(select (c.A+c.B +c.C) from Table as c WHERE Time=250 ) AS E from  Table 其实你查出的Q,W ,E带条件查出来的都是一个固定的常数值
    查一个常数语法这样的 select 1 from Table!还有你的ID 这个地方我不太清楚你想干嘛?是自动生成还是怎么处理下因为你Q,W,E都是分组查出来的条件不同所以不晓得你ID值是不是搞成自动生成
      

  7.   

    如果自增长就用 select identity(int,1,1)  as ID