powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумма осадков
5 сообщений из 5, страница 1 из 1
Сумма осадков
    #38942807
soleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Помогите пожалуйста составить запрос!
Есть 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 для всех исходных времени ?

спасибо.
...
Рейтинг: 0 / 0
Сумма осадков
    #38943071
soleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал вот так :
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;

ну все равно не получается
...
Рейтинг: 0 / 0
Сумма осадков
    #38943115
soleiman,

попробуй задать вопрос ещй раз. только более понятно. ибо самое непонятное - это:
авторгде 06 - сумма осадков за ночь начиная с 2015-04-20 21:00 по 2015-04-06 05:00
где 18 - сумма осадков за день начиная с 2015-04-20 >06:00 по 2015-04-18 05:00


хотя, остальное тоже не сильно-то понятно изложено.
...
Рейтинг: 0 / 0
Сумма осадков
    #38943729
soleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
простите , да я там видима торопился и не правильно написал. :(
имеется в виду, что ночь 21 апреля 2015 - с 18 часов 20 апреля 2015 до 6 утро 21 апреля ,
а день 21 апреля - с 6 утро 21 апреля 2015 до 18 21 апреля 2015.


спасибо.
...
Рейтинг: 0 / 0
Сумма осадков
    #38943965
soleiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос
как составить запрос так чтобы выбирать сумму осадков за ночь и за день из таблицы №2 и для этой даты значения из таблицы №1 для всех исходных значений времени?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумма осадков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]