Я пытаюсь работать с базой данных о безработице из данных департамента статистики труда (доступно по адресу ftp: //ftp.bls.gov/pub/time.series/la/)
Мне нужно получить данные за последние 12 месяцев для любого данного состояния, что сложнее, чем просто выбрать все данные за прошлый год, поскольку они не всегда имеют данные за последние несколько месяцев (сейчас данные за последний месяц - ноябрь 2010 г.).
Я знаю, какая запись самая новая, и поля даты, с которыми я работаю в базе данных:
period_name (название месяца) год (M01, M02 и т. д. для января, февраля)
Мой текущий SQL-код, который извлекает данные из набора таблиц JOINed:
USE unemploymentdata;
SELECT DISTINCT series.series_id, period_name, year, value, series.area_code,
footnote_codes, period_name, measure_text, area_text, area_type_text
FROM state_overview
LEFT JOIN series ON state_overview.series_id=series.series_id
LEFT JOIN footnote ON state_overview.footnote_codes = footnote.footnote_code
LEFT JOIN period ON state_overview.period = period.period
LEFT JOIN measure ON series.measure_code = measure.measure_code
LEFT JOIN area ON series.area_code=area.area_code
LEFT JOIN area_type ON area.area_type_code=area_type.area_type_code
WHERE area_text = 'State Name' AND year > 2009
ORDER BY state_overview.period, measure_text;
Есть идеи?