ЗАДАЧА:
Подскажите как привольно выполнить тестовое задание.
В общих словах хотябы!!!
ПРОБЛЕМА:
Прислали мне тестовое задание, Выполнил, Говорят, недостаточно хорошо.
ВОПРОС:
В чем может быть проблема?
ЗАДАНИЕ:
Есть таблица курсов валют за каждый день. Написать SQL запрос который выберет текущий курс для каждой валюты.
date currency rate
2012-01-01 USD 30,1
2012-01-01 EUR 40,1
2012-01-02 USD 29,7
2012-01-02 EUR 40,6
2012-01-03 USD 29,9
2012-01-03 EUR 40,3
2012-01-31 USD 30
2012-02-01 USD 29
Результатом запроса должен быть:
USD 29
EUR 40,3
ВОТ КАК Я ЕГО РЕШИЛ (прям так и написал в ответе):
select `currency`, `rate` FROM `test`.`data` WHERE `data` = '2012-01-02'
база: test
таблица: data
текущая дата: 2012-01-02
CREATE TABLE `data` (
`data` VARCHAR(10) NULL DEFAULT NULL,
`currency` VARCHAR(10) NULL DEFAULT NULL,
`rate` FLOAT NULL DEFAULT NULL
)
COLLATE='cp1251_general_ci'
ENGINE=MyISAM;
ЧТО НЕ ТАК?
Как такое тестовое задание решается?
Может надо как запрос оптимизировать?