![]() |
#3 |
Участник
|
Цитата:
1.
у вас логическая ошибка. нужно выбирать данные по партии, если партия ВКЛЮЧЕНА в группах аналитики. партионный учет по номенклатуре могут выключить и после того, как ввели данные с партиями. Такая же история может быть и серийными номерами и еще с чем то... Данные таблицы я привел в качестве удобного примера ситуации для запроса. Цитата:
2.
outer join должен быть последним. или вырубайте forcenested. в общем, читайте по форуму - обсуждалась проблема с outer join. Ну и кстате насчет того что outer join должен быть последним - совершенно не верно по моему. Даже если и ткнем в конце outer, при переводе в SQL outer все равно однообразно переводиться в left outer join с условием вперед. Но я еще почитаю форум) Цитата:
3.
вообще говоря, номер партии находится в inventDim. делать выборку из invetnBatch нужно только тогда, когда вам нужны дополнительные параметры именно партии - срок годности или что вы туда добавили. в связи с этим соображением, желание "сделать один запрос на три таблицы" выглядит странным. А нужно ли вам одним запросом то? Разбейте на два: * InventTrans+InventDim нужны всегда (в inventDim можно найти номер партии) * InventBatch (и другие аналитики) нужны только когда понадобятся расширенные параметры из аналитик. тогда и выбирайте отдельным запросом. |
|
|
![]() |
||||
Тема | Ответов | |||
Очередная проблемка с закрытием склада | 4 | |||
InventDim::findOrCreate | 24 | |||
Вопросы по ReleaseUpdate DAX 2009 | 7 | |||
Очередные грабли while select | 14 | |||
Связь таблиц InventTrans и PurchLine | 2 |
|