日期:2014-05-17  浏览次数:20486 次

sql怎么把这个表中的数据加起来
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
请问该怎么写?求教了

------解决方案--------------------
能不能给出 具体的数据,然后再贴出你想要的结果呢
------解决方案--------------------
引用:
Quote: 引用:

能不能给出 具体的数据,然后再贴出你想要的结果呢

不好意思啊,我贴出数据是这样的:

     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 
------解决方案--------------------
越看越迷糊  发具体例子(数据、参数、结果) 别弄个时间范围 之后要的结果跟范围的还不一样 
------解决方案--------------------
看到 结果 我 蒙了
------解决方案--------------------
  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

select Type,sum(A),sum(B),sum(C) from Table 
where 0<=time<=100 group by Type
------解决方案--------------------
看到这个数据我就蒙了。