У меня есть таблица с ценами на товары, которые меняются ежедневно, скажем,
цена (productID int, float, dateprice datetime).
Эти цены не существуют в выходные дни,поэтому в таблице указаны не все дневные цены.
Я хотел бы получить результат с productId, day, todayPrice, вчераPrice (очевидно, первая дата не будет отображаться в этом результате, так как у нее нет предыдущего дня)).Я думал, что такое объединение даст мне то, что я хочу, но не сработало.
select p1.productId, p1.dateprice, p1.price, p2.price
from price p1
inner join price pr ON pr.productId = p1.productId
inner join price p2 ON p1.dateprice = (select max (p.dateprice)
from price p
where p.dateprice < p1.dateprice)
Этот выбор возвращает пустой результат, но если я использую "=" вместо "<", он возвращает мнетаблица с множеством одинаковых строк (как и ожидалось). </p>
Как вы предлагаете мне выбрать эту информацию?