0
Lacoster
15.07.13
✎
06:42
|
Всем привет! Есть запрос с подзапросом
| Select
|Выборка.Склад [Склад $Справочник.Склады]
| ,Выборка.Номенклатура [Номенклатура $Справочник.Номенклатура]
| ,$ПоследнееЗначение.Цены.Цена(Цены.ID, :ВыбДата)*(Выборка.Количество) Сумма
|
|From
|(SELECT
| ОстаткиТМЦОстатки.Номенклатура Номенклатура
| , ОстаткиТМЦОстатки.Склад Склад
| , ОстаткиТМЦОстатки.КоличествоОстаток Количество
|FROM $РегистрОстатки.ОстаткиТМЦ(:ВыбДата~, INNER JOIN $Справочник.Цены AS Цены With (NOLOCK) ON Номенклатура = Цены.PARENTEXT,
| ($Цены.ТипЦен = :ЦенаЗакуп) AND (Склад = :ВыбСклад),(Склад, Номенклатура),) ОстаткиТМЦОстатки
|) выборка
| LEFT outer JOIN $Справочник.Цены AS Цены With (NOLOCK) ON выборка.Номенклатура = Цены.PARENTEXT
| and ($Цены.ТипЦен = :ЦенаЗакуп)
|ORDER BY Выборка.Номенклатура
|";
Всё работает, но не понятно как. Взять подзапрос отдельно и выполнить, то получаем 9631 строку. Когда я выполняю всё вместе, то получаю 9642 строки. Мне не понятно откуда скуль берет ещё 11 номенклатур после пересечения с ценами? Есть идеи?
|
|