0
Dmitriy_76
19.09.17
✎
11:02
|
Добрый день!
Есть 3 таблицы (пусть будет некий регистр).
Структура первой :
Номенклатура,ТипЦены,Цена
Второй:
Номенклатура,Склад,Остаток
Третьей:
НомерСтроки,Склад,ТипЦены
Склад,ТипЦены,Номенклатура - справочник.
третья таблица описывает связь склада с типом цены.
Нужно выбрать в итоге:
Номенклатура,Склад,ТипЦены,Цена,Остаток.
Номер строки третьей таблицы - приоритет выборки(берем запись в итоговую таблицу по связке - номенклатура,склад,типЦены с высоким приоритетом)
пока придумал только получить итоговую таблицу с доп колонкой НомерСтроки.
Далее получить максимум НомераСтроки по Склад,Номенклатура,ТипЦены
и соединить внутренним запросом с итоговой таблицой по НомерСтроки,Склад,Номенклатура,ТипЦены
Есть какие другие более простые решения ?
|
|
4
VladZ
19.09.17
✎
11:54
|
1. Получаем Номенклатура,Склад,Остаток.
2. По указанным складам получаем ТипЦены склада (максимальное значение в 3й таблице).
3. Собираем все в кучу: к п.1 левое соединение с п.2 по складу. Далее: левое соединение по ценам номенклатуры по полям номенклатура, тип цены.
Вроде ничего не забыл.
|
|