Имя: Пароль:
1C
1C 7.7
v7: запрос с подзапросом и новые данные
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 номенклатур после пересечения с ценами? Есть идеи?
1 SnarkHunter
 
15.07.13
06:59
Существуют номенклатуры, у которых несколько цен с типом :ЦенаЗакуп
2 Lacoster
 
15.07.13
07:03
может быть. Сейчас как раз ищу такие номенклатуры
3 Lacoster
 
15.07.13
07:16
Да, действительно. У номенклатуры было 11 одинаковых цен. Всем спасибо
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн