У меня есть таблица и хотелось бы найти минимальные и максимальные значения цены. Я хотел бы получить минимальную цену с action_table, когда текущая дата между "от" и "до".
from to action_price price
2015-04-02 2015-08-02 20 25
2015-04-02 2015-04-20 0 30
2015-04-03 2015-04-21 0 40
Итак, из приведенной выше таблицы мне нужно: min- > 20 (поскольку текущая дата между "от" / "до" ) и max- > 40
Я пробовал что-то подобное, но не работает так, как ожидалось:
SELECT
CASE WHEN curdate() BETWEEN from AND to THEN MAX(action_price) ELSE MAX(price) END AS max,
CASE WHEN curdate() BETWEEN from AND to THEN MIN(action_price) ELSE MIN(price) END AS min
FROM `table`;