Имя: Пароль:
1C
 
Запрос по срокам годности
0 Pro1001C
 
29.10.18
11:59
Есть две таблицы:

Таблица №1 состоит из двух колонок: Товар и оставшийся срок годности в днях.

Таблица №2 состоит из двух колонок: некий статус и срок годности в днях

Например: Таблица №1

Товар №1, оставшийся срок годности 10 дней
Товар №2, оставшийся срок годности 15 дней
Товар №3, оставшийся срок годности 20 дней

Таблица №2

Статус №1, срок годности 12 дней
Статус №2, срок годности 16 дней


В результате хотелось бы получить общую таблицу, которая покажет
что Товару №1 подобран Статус №1, т.к. оставшийся срок годности у него 10 дней и самый подходящий статус №1 с 12 днями. Но никак не Статус №2

Товару №2 подобран Статус №2, т.к. оставшийся ссрок годности у товара 15 дней. Статус №1 уже не подходит, дней мало, подходит Статус №2

Товару №3 ничего не присвоено, статусов не нашлось


Таблица №1 - динамическая, какие там будут данные, заранее не известно. Таблица №2 возможно статическая, но не хотелось бы. Она может меняться с течением времени.
1 catena
 
29.10.18
12:03
(0)"самый подходящей", "дней мало" - это не ТЗ. Конкретизируйте. А то в первой строке у вас ближайший вниз, во второй ближайший вверх, а к третьей строке ничего - по каким критериям? Почему не статус№2, с какого момента считать статус неподходящим?
2 singlych
 
29.10.18
12:18
(1) похоже на минимум из тех, что больше
3 catena
 
29.10.18
12:19
(2)А, ну да, показалось, что в первой строке меньше.
4 Pro1001C
 
29.10.18
12:23
(2) да верно, минимум
5 Sapiens_bru
 
29.10.18
12:27
(0) Так в чем вопрос то?
6 singlych
 
29.10.18
12:27
(4) Ну, соединяешь т1 с т2 по т1.срок <= т2.срок, группируешь минимум(т2.срок) по товару. Потом это соединяешь еще раз с т2 по срок = срок.
7 Pro1001C
 
29.10.18
12:46
(6) Спасибо! Все просто
8 uno-group
 
29.10.18
13:04
ИМХО в статусе должно быть 2 срока "от" и "до" тогда и вопросов не будет
9 uno-group
 
29.10.18
13:08
Лучше работать с % оставшегося срока годности. 5 дней для молока с максимальным сроком хранения 7 дней и для стирального порошка со сроком хранения 2 года это два абсолютно разных статуса.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший