|
Помогите с запросом
| ☑ |
0
prorokk
09.12.16
✎
20:43
|
Есть ТЗ с колонками (Код,Наименование,Цена,Остаток)
Цена(Число 15,3) остальные Строка(30)
Например:
0001 Товар1 50 5
0001 Товар11 40 99
0001 Товар111 60 4
0002 Товар2 100 7
0002 Товар22 77 9
0002 Товар222 10 99
ТЗ помещаю в запрос во временную таблицу(ВМТЗ), и из ВМТЗ мне нужно получить строки с наименьшей ценой.
ТАК:
0001 Товар11 40 99
0002 Товар222 10 99
т.е. Сгруппировать по Коду и отобрать меньшую цену...
|
|
1
zak555
09.12.16
✎
20:48
|
ТЗ откуда получил ?
|
|
2
prorokk
09.12.16
✎
20:49
|
ТЗ из Массива > Массив из JSON.
|
|
3
andry73
09.12.16
✎
20:50
|
ВЫБРАТЬ
ТЗ.Код, ТЗ.Товар, ТЗ.Цена, ТЗ.Остаток
ПОМЕСТИТЬ ВМТЗ ИЗ &ТЗ КАК ТЗ;
ВЫБРАТЬ
Код, Товар, Цена, Остаток
ИЗ ВМТЗ КАК ВМТЗ
ГДЕ
(Код, Цена) В (ВЫБРАТЬ Код, МИНИМУМ(Цена) ИЗ ВМТЗ КАК Отбор СГРУППИРОВАТЬ ПО Код)
|
|
4
1sanekmaloi1
09.12.16
✎
20:51
|
Из врем таблицы выбираешь код и сумму, группировка по коду минимум по сумме, в след пакете эту полученную ВТ соединяешь еще раз с исходной выбираешь остальные 2 поля соединение по код=код и по сумма=сумма
|
|
5
prorokk
09.12.16
✎
21:05
|
(3) Спасибо!
А как исключить повторяющиеся?
Получил такое:
0001 Товар11 40 99
0001 Товар11 40 5
0002 Товар222 10 99
|
|
6
Torquader
09.12.16
✎
21:08
|
Обход по группировкам не спасёт ?
|
|
7
andry73
09.12.16
✎
21:09
|
повторяющиеся - сгруппируй по коду, товару, цене, а остаток сделай СУММА()
|
|
8
prorokk
09.12.16
✎
21:25
|
(7) Спасибо!
|
|
9
prorokk
09.12.16
✎
21:38
|
(7) Если так то все хорошо а как быть если будет различное наименование...
0001 Товар11 40 99
0001 Товар1_1 40 5
0002 Товар222 10 99
|
|
10
Torquader
09.12.16
✎
21:39
|
(9) Вопрос - как у элемента с одним кодом может быть различное наименование ? Если такое встречается, то нужно группировать не только по коду, но и наименованию.
|
|
11
prorokk
09.12.16
✎
21:54
|
(10) хочется предусмотреть все варианты..., думаю и так отлично все будет! еще раз Спасибо!
|
|
12
Torquader
09.12.16
✎
21:59
|
(11) У меня, когда Web-база писалась, я код с наименованием и ценой в одну строку склеивал и по ней упорядочивал, чтобы пользователь в отчёте видел мух отдельно от котлет.
|
|