Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求成过急一个查询

宝劍藏龙口  发表于:2015-03-11 11:48:29  
复制

有四个相关表,

1 预报时效表

FPID      T    

1        24

2       48

3      72

4      96

Terms

Terms

序号 预报用语 一般性降水分类 一般降水下限 一般降水上限
5 多云转晴 0 0 0
9 0 0 0
10 晴转阵雨 1 1 499
11 多云转阵雨 1 1 499
27 大-暴雨 2 380 749


上表中一般性降水分类:无降水0 ,一般性降水1,大到暴2,其余3,对于未注明量级的用语按小雨(雪)进行检验,编为1

Forecast

Forecast

序号 日期 站名 预报时效 预报天气
774 2015-3-4 海潮坝 1
775 2015-3-4 扁都口 1 多云
776 2015-3-4 民乐 2 多云有小雨
777 2015-3-4 六坝 2

表4  RealWeather

序号 日期 站名 最高 最低 降水量
6 2014-1-1 民乐 100 -20 10
7 2014-1-31 新天 0 0 0
8 2015-3-5 南古 100 -3 12

现在要做预报评分,求一个查询语句,能评出一般性降水的准确率

评分规则举例说明

1,某站3月4日天气预报,预报时效为1,对应该站24小时后(3月5日)实况,预报时效为2时,对应对应48小时后(3月份6日)实况,其余类推

2 预报时使用预报术语表中的术语,当 RealWeather表中 降水量出现在术语表 terms中对应项的上、下限之间时,评为“正确”,否则为“不正确”

3 实况无降水时, RealWeather表中  降水量为空

求一个查询语句,对每日一般性降水评分


 

Top
宝劍藏龙口 发表于:2015-03-11 11:53:52
对所有站,所有时效的的一般性降水进行评分,其它先不考虑

茼蒿 发表于:2015-03-11 14:31:38

序号 日期 站名 预报时效 预报天气 最高 最低 降水量 评分
774 2015/3/4 海潮坝 1 100 -20 10 不正确
775 2015/3/4 扁都口 1 多云 0 0 0 正确
776 2015/3/4 民乐 2 多云有小雨 100 -3 12 正确
777 2015/3/4 六坝 2 100 -3 12 不正确
是这个意思吗??



宝劍藏龙口 发表于:2015-03-11 14:53:49

2楼的答案是正确的,每个站每天都有多个时效,因为预报现在每天做一周的,

如果记录完整的话,应该是这个样子,以海潮坝2015/3/4的预报为例

序号 日期 站名 预报时效 预报天气 最高 最低 降水量 评分
774 2015/3/4 海潮坝 1 100 -20 10 不正确
775 2015/3/4 海潮坝 2 多云 0 0 0 正确
776 2015/3/4 海潮坝 3 多云有小雨 100 -3 12 正确
777 2015/3/4 海潮坝 4 100 -3 12 不正确
778 2015/3/4
海潮坝
5





779 2015/3/4
海潮坝
6 花石




780 2015/3/4
海潮坝
7




... ... ... ... ... ... ... ... ...

我现在先不考虑最高和最低两列的评分,只考虑预报天气这一列是否正确。




宝劍藏龙口 发表于:2015-03-11 15:04:07

表1 ForecastPeriods 预报时效表

表2 terms  预报术语表 表中列出了术语及对应的降水量上下限。

表3 Forecast 天气预报表,存储每日天气预报的内容提要 

表4 RealWeather 每日天气实况 



煮江品茶 发表于:2015-03-11 16:11:01

搞复杂一点的子查询即可。

select e.*,f.一般降水下限,f.一般降水上限,iif(e.降水量>=f.一般降水下限 and e.降水量<=f.一般降水上限,"正确","不正确") as 评价

from (select c.*,d.预报天气
from RealWeather as c inner join 
(select a.*,DateAdd("h",b.[T],[日期]) AS 实测日期 
from Forecast as a inner join 时效表 as b) as d on c.站名=d.站名 and c.日期=d.实测日期) as e inner join Terms as f on e.预报天气=f.预报用于


总记录:5篇  页次:1/1 9 1 :