У меня есть 3 таблицы:
- данные о погоде (почасовая дата, дождь)
- data_data_calculated (hourly_date, calc_value)
- weather_data_daily (daily_date, daily_value)
Я хотел бы получить список ЕЖЕДНЕВНОГО значения из этих 3 таблиц, используя этот выбор:
SELECT daily_date, daily_value, SUM(rain), MAX(calc_value)
СУММА и МАКС должны быть выполнены на все часы дня.
Вот что я сделал:
SELECT
date_format(convert_tz(daily_date, 'GMT', 'America/Los_Angeles'), '%Y-%m-%d 00:00:00') as daily_date_gmt,
daily_value,
SUM(rain),
MAX(calc_value)
FROM weather_data_daily wdd, weather_data wd, weather_data_calculated wdc
WHERE daily_date_gmt=date_format(convert_tz(wd.hourly_date, 'GMT', 'America/Los_Angeles'), '%Y-%m-%d 00:00:00')
and daily_date_gmt=date_format(convert_tz(wdc.hourly_date, 'GMT', 'America/Los_Angeles'), '%Y-%m-%d 00:00:00')
group by daily_date_gmt
order by daily_date_gmt;
Это не сработало, потому что я не знаю, как поступить с группой в этом случае.
Я также пытаюсь использовать временную таблицу, но безуспешно.
Спасибо за вашу помощь!