У меня есть две таблицы, в которых хранится текущая цена, и та, которая хранит историческую цену предметов. Я хочу создать запрос, который вытягивает текущую цену, и разницу между текущей ценой и самой последней исторической ценой.Должен ли я использовать подзапрос?
В исторической таблице у меня есть время начала и окончания цены, поэтому я могу выбрать самую последнюю цену, но как мне собрать все это вместе в одном запросе? Или мне нужно сделать подзапрос?
select p.current_price,
h.historical_price
h.historical_time
from price p
inner join price_history h
on p.id = h.id
where max(h.historical_time)
Это, очевидно, не работает, но это то, что я пытаюсь выполнить.
Это дает мне текущую и историческую цену. Но я хочу убедиться, что у меня самая последняя цена. Как мне это сделать?
+1 писал то же самое сам –
Работает отлично! Спасибо! – muncherelli
Я могу добавить, даты на самом деле являются отметками времени ... поэтому, если цены не обновляются более одного раза, я должен быть хорош для дубликатов! ;) – muncherelli