|
Запрос на временной интервал
|
|||
---|---|---|---|
#18+
Добрый день, уважаемые эксперты, есть две таблицы. Одна с ценами (Prices), другая с заказами (Orders). В таблице Prices товары с закупочные ценами, цены время от времени меняются и вносятся новой строкой с датой изменения. Ломаю голову, как сделать запрос, чтобы перенести цены в таблицу Orders, но сделать это так, чтобы цена соостветствовала времени когда был сделан заказ. Пример: Цена на Product1 изменилась 15.02.2016 и далее не изменялась до 18.05.2018. Нужно проставить эту цену в таблицу заказов во все строки где есть Product1 в данном интервале времени. И так далее со всеми продуктами. Не знаю, как можно это сделать, бьюсь второй день, помогите пожалуйста. Файл пример прилагаю. Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 10:58 |
|
Запрос на временной интервал
|
|||
---|---|---|---|
#18+
Запрос 1, на базе обеих таблиц: для каждой позиции каждого заказа отобрать все цены, изменившиеся до заказа. Запрос 2, на базе запроса 1: для каждой позиции каждого заказа получить максимальную из дат. Запрос 3, на базе обеих таблиц и запроса 2: для каждой позиции каждого заказа отобрать цену, дата которой равна дате из запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 11:43 |
|
Запрос на временной интервал
|
|||
---|---|---|---|
#18+
например как-то так: ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 12:00 |
|
Запрос на временной интервал
|
|||
---|---|---|---|
#18+
prosimsкак сделать запрос, чтобы перенести цены в таблицу Orders,Что значит "перенести" ? У тебя же в Ордерз нет поля для цены ... Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 12:07 |
|
Запрос на временной интервал
|
|||
---|---|---|---|
#18+
Спасибо всем огромное за помощь. Благодарю за идеи и советы. Пока пытался разобраться, подсказали на другом форуме, вариант с одним простым запросом на подчинение. Публикую для примера, может кому пригодится: SELECT Orders.LNr, Orders.ArtikelNr, Orders.System_updated, (SELECT TOP 1 Ek_preis_eur FROM Prices WHERE ArtikelNr=Orders.ArtikelNr AND System_updated<=Orders.System_updated ORDER BY System_updated DESC) AS Pr FROM Orders; ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 12:12 |
|
|
start [/forum/topic.php?fid=45&msg=39776660&tid=1610833]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 442ms |
0 / 0 |