Имя: Пароль:
1C
1С v8
Выборка значений запросом
0 Dmitriy_76
 
19.09.17
11:02
Добрый день!
Есть 3 таблицы (пусть будет некий регистр).
Структура первой :
Номенклатура,ТипЦены,Цена

Второй:
Номенклатура,Склад,Остаток

Третьей:
НомерСтроки,Склад,ТипЦены

Склад,ТипЦены,Номенклатура - справочник.

третья таблица описывает связь склада с типом цены.

Нужно выбрать в итоге:
Номенклатура,Склад,ТипЦены,Цена,Остаток.

Номер строки третьей таблицы - приоритет выборки(берем запись в итоговую таблицу по связке - номенклатура,склад,типЦены с высоким приоритетом)


пока придумал только получить итоговую таблицу с доп колонкой НомерСтроки.

Далее получить максимум НомераСтроки по Склад,Номенклатура,ТипЦены
и соединить внутренним запросом с итоговой таблицой по НомерСтроки,Склад,Номенклатура,ТипЦены


Есть какие другие более простые решения ?
1 Господин ПЖ
 
19.09.17
11:03
>Есть какие другие более простые решения

бросить пить
2 igorPetrov
 
19.09.17
11:12
(1) +101
3 Dmitriy_76
 
19.09.17
11:14
Регулярно бросаю...вот вчера например
4 VladZ
 
19.09.17
11:54
1. Получаем Номенклатура,Склад,Остаток.

2. По указанным складам получаем ТипЦены склада (максимальное значение в 3й таблице).

3. Собираем все в кучу: к п.1 левое соединение с п.2 по складу. Далее: левое соединение по ценам номенклатуры по полям номенклатура, тип цены.

Вроде ничего не забыл.