|
|
|
Сумма осадков
|
|||
|---|---|---|---|
|
#18+
Привет всем. Помогите пожалуйста составить запрос! Есть 2 таблицы Таблица 1 (наблюдения): DateTime | srok | halfday_prec 2015-04-21 06:00:00 | 06 | 2.1 2015-04-21 18:00:00 | 18 | 0.0 2015-04-22 06:00:00 | 06 | 1.1 где 06 - сумма осадков за ночь начиная с 2015-04-20 21:00 по 2015-04-06 05:00 где 18 - сумма осадков за день начиная с 2015-04-20 >06:00 по 2015-04-18 05:00 Таблица 2 (прогноз): Init_datetime | fcst_datetime | fcst_hour | hourly_prec 2015-04-20 00:00:00 | 2015-04-20 00:00:00 | 0 | 0.0 2015-04-20 00:00:00 | 2015-04-20 01:00:00 | 1 | 0.0 2015-04-20 00:00:00 | 2015-04-20 02:00:00 | 2 | 0.0 2015-04-20 00:00:00 | 2015-04-20 03:00:00 | 3 | 0.1 .................................... ............................................. 2015-04-20 00:00:00 | 2015-04-21 00:00:00 | 24 | 0.2 2015-04-21 00:00:00 | 2015-04-21 00:00:00 | 00 | 0.01 2015-04-21 00:00:00 | 2015-04-21 01:00:00 | 01 | 0.01 2015-04-21 00:00:00 | 2015-04-21 02:00:00 | 02 | 0.01 2015-04-21 00:00:00 | 2015-04-21 03:00:00 | 03 | 0.01 .................................................................................... 2015-04-21 00:00:00 | 2015-04-24 00:00:00 | 72 | 0.01 Где Init_datetime - исходное время , когда прогноз был выпущен fcst_datetime - время прогноза (init_time + fcst_hour) fcst_hour - заблаговременности прогноза в часах теперь вопрос: как составить запрос так что бы выбирать сумма осадков за ночь и за день из таблицы №2 и для этого дата значение с таблицы №1 для всех исходных времени ? спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 16:55:20 |
|
||
|
Сумма осадков
|
|||
|---|---|---|---|
|
#18+
пробовал вот так : select init_datetime, sum(case when ((fcst_hour between 6 and 18)) then hourly_prec end ) as day_rain, sum(case when ((fcst_hour=18 or fcst_hour=19 or fcst_hour=20 or fcst_hour=21 or fcst_hour=22 or fcst_hour=23 or fcst_hour=0 or fcst_hour=1 or fcst_hour=2 or fcst_hour=3 or fcst_hour=4 or fcst_hour=5)) then hourly_prec end ) as night_rain from table2 where id=38353 group by init_date; ну все равно не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 22:54:39 |
|
||
|
Сумма осадков
|
|||
|---|---|---|---|
|
#18+
soleiman, попробуй задать вопрос ещй раз. только более понятно. ибо самое непонятное - это: авторгде 06 - сумма осадков за ночь начиная с 2015-04-20 21:00 по 2015-04-06 05:00 где 18 - сумма осадков за день начиная с 2015-04-20 >06:00 по 2015-04-18 05:00 хотя, остальное тоже не сильно-то понятно изложено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 04:22:44 |
|
||
|
Сумма осадков
|
|||
|---|---|---|---|
|
#18+
Добрый день. простите , да я там видима торопился и не правильно написал. :( имеется в виду, что ночь 21 апреля 2015 - с 18 часов 20 апреля 2015 до 6 утро 21 апреля , а день 21 апреля - с 6 утро 21 апреля 2015 до 18 21 апреля 2015. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 16:36:53 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38943115&tid=1833278]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 313ms |

| 0 / 0 |
