Имя: Пароль:
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 по складу. Далее: левое соединение по ценам номенклатуры по полям номенклатура, тип цены.

Вроде ничего не забыл.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn