asp+sql求和(急)

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:06:31
求助:
我想将数据库t1表里面的某一字段按条件求和.
表t1的字段有: 站号 、日期时间 、数据
表t2的字段有:站名、站号,其中表t1和表t2的站号相同
站号有10种不同的站号,每重站号每个小时有一个数据
想实现的结果是:将任意时间段内不同站号所对应的数据相加,结果>30的显示其站号、站名、和数据相加的结果。
怎样实现?谢谢大家!!!!!!!
我的表1字段为
ID 区站号 日期时间 一小时数据
1 001 2009-5-22 00:00:00 0
2 002 2009-5-22 00:00:00 0.9
3 003 2009-5-22 00:00:00 0.5
4 004 2009-5-22 00:00:00 0
5 001 2009-5-22 01:00:00 0.2
6 002 2009-5-22 01:00:00 10.1
7 003 2009-5-22 01:00:00 0.2
8 004 2009-5-22 01:00:00 0.6
依次类推,每个小时都有数据

表2字段为
ID 站名 区站号
1 成都 001
2 西安 002
3 兰州 003
4 西宁 004

想得到的结果是将两个表里面相同区站号的任意时间段里面的一小时数据值相加显示出来并判断是否大于10
若果大于10则显示相应的站名及一小时数据相加之和
显示结果为
站名 累计数据
成都 0.2
西安 11.0
兰州 0.7
西宁 0.6
其中累计数据>10.0的站为:
站名 累计数据
西安 11.0

不知道这样有没有说清楚?

可以啊,不过你能不能说的更详细一点,把表结构贴出来啊。

SELECT TABLE2.站名,SUM(CONVERT(INT,REPLACE(TABLE1.一小时数据,':',''))) AS 累计数据
FROM TABLE1
LEFT JOIN TABLE2 ON TABLE1.区站号 = TABLE2.区站号
GROUP BY TABLE1.区站号,TABLE2.站名
HAVING SUM(CONVERT(INT,REPLACE(一小时数据,':','')))>10
ORDER BY TABLE1.区站号