09.05.2017 13:57
Neutron
 
Добрый день!
Пытаюсь получить список последней "старой" цены и действующей...
Народ ткните, что здесь не правильно, записи дублируются, что делаю неправильно?
Цитата:
select pr.article, pr.price, ph.price
from supermag.smprices pr, supermag.smpricehistory ph
where ph.storeloc='2'
and pr.storeloc=ph.storeloc
and ph.article = pr.article
and ph.price>pr.price
and ph.pricetype='1'
and pr.pricetype=ph.pricetype
and ph.eventtime < sysdate
order by ph.EventTime desc, ph.recid desc
09.05.2017 16:00
OlegON
 
Во-первых, числа и строки путать не следует.
Во-вторых "последней" в условии нет. Строка с sysdate вообще бессмысленная, поскольку строк моложе sysdate быть не может.
И, наконец, такое сравнение цены что дает в свете поставленного условия?
09.05.2017 17:28
Neutron
 
Цитата:
OlegON Во-первых, числа и строки путать не следует.
Во-вторых "последней" в условии нет. Строка с sysdate вообще бессмысленная, поскольку строк моложе sysdate быть не может.
И, наконец, такое сравнение цены что дает в свете поставленного условия?
Олег старше sysdate записей нет(на счет смысла согласен)
На счет чисел и строк немного не понял. А как получить "последнюю" запись?
п.с.
задача сосотоит в том чтобы получить старую и новую цену артикулов, на данный момент.
09.05.2017 18:08
Neutron
 
Вопрос решен, выборка нужна была для артикулов участвующих в маркет.акции, использую savedprice(я так понял это то значение которое получит артикул после завершения маркетинговой акции).
но на счет чисел и строк хотелось бы узнать
09.05.2017 18:47
OlegON
 
Я тут бегаю... Вкратце.
Цитата:
Neutron ph.storeloc='2'
слева - число, справа - строка.
Цитата:
Neutron как получить "последнюю" запись
"последняя" подразумевает какой-то порядок.
09.05.2017 19:01
Neutron
 
ОК:)
OlegON, про строки и числа понял, спасибо!
А про "последняя" там порядок по recid решается...если я все правильно понял.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.