Я предполагал, что у меня будут две почти одинаковые таблицы - прогноз и погода. В обоих есть такие поля, как температура, давление, влажность, ветер, город и дата. Первая заполняется на несколько дней вперёд, а вторая непосредственно сегодня.
Теперь по поводу отчётов. Хотел бы там хранить такие данные: температура, которая прогнозировалась; температура, которая была; давление, которое прогнозировалось и давление, которое было. Ну и дальше в том же духе.
select * from pogoda, prognoz where pogoda.date between (cast('2014-02-01' as date) and cast('2014-02-28' as date) and prognoz.date between (cast('2014-02-01' as date) and cast('2014-02-28' as date)