Дубли строк - вопрос #354425


#0 by ladybird
стандартно от дублей строк избавляются путем сворачивания ТЧ во вложенном запросе, а как можно избавиться от дублей в запросе, но не вложенном? написала так, но это только для списания по средней будет работать, как только партию добавляю  - все((        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
#1 by vde69
ВЫБРАТЬ РАЗЛИЧНЫЕ
#2 by ladybird
не взлетает плюс это еще и не правильно в принципе - мне ж количество в док надо суммировать
#3 by КонецЦикла
селект ... фром ( селект ... фром ТЧ дока груп бай ... ) как документ лефт джоин остатки он документ. = ... ) как запрос
#4 by Foxes
Вообще-то запрос должен нормально возвращать результат, без дублей... Странно как-то... А вот в параметрах виртуальной таблицы, когда пишешь "Номенклатура В (ВЫБРАТЬ...)" слово "РАЗЛИЧНЫЕ" совсем не обязательно. Туда хоть массив из 10 одинаковых элементов подставь, запрос все равно вернет только одну строчку с остатком, потому что это не связь, а условие. )
#5 by Foxes
Хотя, имхо, правильней было бы все таки сначала сгруппировать строки документа как надо, если уж там все таки дубли есть, а потом уже строить связь с регистром. И поскольку у вас все равно с реистром ЛЕВОЕ соединение, то условие в запросе "Номенклатура В (ВЫБРАТЬ...)" - вообще не нужно!
#6 by ladybird
это вложенный запрос и будет, а надо без него различные в параметрах вирт табл  - типа для быстродействия :) так гуру пишут))) так вот если сначала группировать строки док-та, то и получится использование вложенного запроса... запрос нормально работает тот который я привела. от дублей не получается таким образом избавиться, если добавлю Партию!
#7 by Валерыч
а как тебе с партией свернуть надо?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С