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
------解决方案-------------------- 看到这个数据我就蒙了。