![]() |
![]() |
|
Запрос по срокам годности | ☑ | ||
---|---|---|---|---|
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 года это два абсолютно разных статуса.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |