【求助】求大虾帮我写个sql语句,急,在线等!!!!(40)

  • 主题发起人 主题发起人 sunke520
  • 开始时间 开始时间
S

sunke520

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一张access表,表信息如下:站点名 年 月 雾日数 南京 1971 1 9南京 1971 2 7南京 1971 3 1南京 1971 4 3南京 1971 5 2 南京 1971 6 2南京 1971 7 7 南京 1971 8 5南京 1971 9 8南京 1971 10 9南京 1971 11 4南京 1971 12 3南京 1972 1 7南京 1972 2 5南京 1972 3 6南京 1972 4 7南京 1972 5 6 南京 1972 6 4南京 1972 7 5。 。 。 。。 。 。 。。 。 。 。现要求把从1971年2月到1972年6月之间雾的总日数给查询出来,求这个SQL语句该怎么写~~~~~急,在线等!!!!拜托各位大虾 查询后所要得到的结果表是要下面这样:站点名 雾的总日数南京 sum
 
select 站点名,sum(雾日数) as 雾的总日数 from 表 where (年=1971 and 月>=2 ) or ( 年=1972 and 月<=6) group by 站点名
 
楼上所写的不行啊,站点没选出来,算出来的结果页不对好像,求各位大虾帮忙发帖!!!
 
1楼的结果是包含1971.2月和1972.6月的~~~1971.2月和1972.6月之间的~~如下~SELECT 表1.站点名, sum(雾日数) AS 雾的总日数FROM 表1WHERE (年=1971 And 月>2) Or (年=1972 And 月<6)GROUP BY 站点名;
 
sum值正确了,现在有个问题就是楼上的语句查出来结果是表里面所有的站点名(南京,北京,上海。。。)及对应的sum值,现要求查特定的几个站(就南京,上海俩站)sum值,语句怎么改。。。。。
 
代码:
select  表1.站点名,sum(雾日数) as 雾的总日数 from 表1 where (年=1971 and 月>2) or (年=1972 and 月<6) and 站点名 in (南京,上海)
 
SELECT 站点名, sum(雾日数) AS 雾的总日数FROM 表1WHERE (年=1971 And 月>2) Or (年=1972 And 月<6) and [red](站点名 in ('南京','上海'))[/red]GROUP BY 站点名;
 
十分感谢楼上的朋友,谢谢啦。。。。。
 

Similar threads

D
回复
0
查看
805
DelphiTeacher的专栏
D
D
回复
0
查看
751
DelphiTeacher的专栏
D
D
回复
0
查看
772
DelphiTeacher的专栏
D
D
回复
0
查看
814
DelphiTeacher的专栏
D
D
回复
0
查看
701
DelphiTeacher的专栏
D
后退
顶部