Имя: Пароль:
1C
1С v8
Вложенный запрос
0 егаис
 
28.12.13
17:15
Необходимо получить таблицу со значениями Номенклатура, Количество остаток, цена по конкретному поставщику, мининмальная цена из всех поставщиков, поставщик с минимальной ценой
Два последний поля не получается корректно вытянуть. Использую вложенный запрос, но что-то не айс. Подскажите как реализовать?ф

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПоставщикиНоменклатуры.Номенклатура,
    ОстаткиНоменклатурыОстатки.КоличествоОстаток,
    ЦеныНоменклатурыПоставщиковСрезПоследних.Цена,
    ВложенныйЗапрос.Цена КАК МинимальнаяЦена,
    ВложенныйЗапрос.Поставщик КАК ПоставщикСМинимальнойЦеной
ИЗ
    РегистрСведений.ПоставщикиНоменклатуры КАК ПоставщикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
        ПО ПоставщикиНоменклатуры.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&Период, Поставщик = &Поставщик) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
        ПО ПоставщикиНоменклатуры.Номенклатура = ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
            ЦеныНоменклатурыПоставщиковСрезПоследних.Поставщик КАК Поставщик,
            ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура КАК Номенклатура,
            ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК Цена
        ИЗ
            РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&Период, ) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
        
        УПОРЯДОЧИТЬ ПО
            Цена) КАК ВложенныйЗапрос
        ПО ПоставщикиНоменклатуры.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
    ПоставщикиНоменклатуры.Поставщик = &Поставщик
1 егаис
 
28.12.13
17:26
вложенный запрос отрабатывает на ура, данные есть
левое соединение не срабатывает почему-то
2 МишКа
 
28.12.13
17:30
(1) И какие такие у тебя данные во вложенном запросе?
Самый дешевый товар?
C чем ты собрался соединять? С одной строчкой?
3 егаис
 
28.12.13
17:32
во вложенном самая дешевая цена товара и поставщик по этой цене
Нужно соединить по номенклатуре из основного запроса
4 егаис
 
28.12.13
17:34
отбора по номенклатуре нет, эти данные формируются в основном запросе, вот как бы из объединить? Имхо, запрос корявый и тормознутый
5 егаис
 
28.12.13
17:41
закрываем сабж, по другому все решил