Имя: Пароль:
1C
 
Задвоение в запросе
0 ilyavorobyev
 
10.10.14
08:20
Почему то идет дублирование данных, почему так?


ВЫБРАТЬ
    НезавершенноеПроизводствоГП40.Ссылка КАК Документ,
    НезавершенноеПроизводствоГП40.Ссылка.ЦФУ КАК ЦФУ,
    СУММА(НезавершенноеПроизводствоГП40.Количество) КАК Количество,
    СУММА(НезавершенноеПроизводствоГП40.Всего) КАК Всего,
    СУММА(НезавершенноеПроизводствоГП40.ВсегоВал) КАК ВсегоВал,
    СУММА(НезавершенноеПроизводствоГП40.Отклонение) КАК Отклонение,
    СУММА(НезавершенноеПроизводствоГП40.ОтклонениеВал) КАК ОтклонениеВал,
    НезавершенноеПроизводствоГП40.Товар КАК Товар,
    НезавершенноеПроизводствоГП40.Товар.НомерИзКаталога,
    "N" + НезавершенноеПроизводствоГП40.Товар.Код КАК ТоварКод
ПОМЕСТИТЬ ВТБезN
ИЗ
    Документ.НезавершенноеПроизводство.ГП40 КАК НезавершенноеПроизводствоГП40
ГДЕ
    НезавершенноеПроизводствоГП40.Ссылка.ЦФУ.Код = 24
    И НЕ НезавершенноеПроизводствоГП40.Товар.Код ПОДОБНО "N%"
    И НезавершенноеПроизводствоГП40.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    НезавершенноеПроизводствоГП40.Товар,
    НезавершенноеПроизводствоГП40.Ссылка,
    НезавершенноеПроизводствоГП40.Ссылка.ЦФУ,
    НезавершенноеПроизводствоГП40.Товар.НомерИзКаталога,
    "N" + НезавершенноеПроизводствоГП40.Товар.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НезавершенноеПроизводствоГП40.Ссылка,
    СУММА(НезавершенноеПроизводствоГП40.Количество) КАК Количество,
    СУММА(НезавершенноеПроизводствоГП40.Всего) КАК Всего,
    СУММА(НезавершенноеПроизводствоГП40.ВсегоВал) КАК ВсегоВал,
    СУММА(НезавершенноеПроизводствоГП40.Отклонение) КАК Отклонение,
    СУММА(НезавершенноеПроизводствоГП40.ОтклонениеВал) КАК ОтклонениеВал,
    НезавершенноеПроизводствоГП40.Товар,
    НезавершенноеПроизводствоГП40.Товар.НомерИзКаталога,
    НезавершенноеПроизводствоГП40.Ссылка.ЦФУ
ПОМЕСТИТЬ ВТСN
ИЗ
    Документ.НезавершенноеПроизводство.ГП40 КАК НезавершенноеПроизводствоГП40
ГДЕ
    НезавершенноеПроизводствоГП40.Товар.Код ПОДОБНО "N%"
    И НезавершенноеПроизводствоГП40.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    НезавершенноеПроизводствоГП40.Товар,
    НезавершенноеПроизводствоГП40.Ссылка,
    НезавершенноеПроизводствоГП40.Товар.НомерИзКаталога,
    НезавершенноеПроизводствоГП40.Ссылка.ЦФУ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТБезN.Документ КАК Документ,
    ВТБезN.Количество,
    ВТБезN.Всего,
    ВТБезN.ВсегоВал,
    ВТБезN.Отклонение,
    ВТБезN.ОтклонениеВал,
    ВТБезN.Товар,
    ВТБезN.ТоварНомерИзКаталога,
    ВТСN.Ссылка КАК Документ1,
    ВТСN.Количество КАК Количество1,
    ВТСN.Всего КАК Всего1,
    ВТСN.ВсегоВал КАК ВсегоВал1,
    ВТСN.Отклонение КАК Отклонение1,
    ВТСN.ОтклонениеВал КАК ОтклонениеВал1,
    ВТСN.Товар КАК Товар1,
    ВТСN.ТоварНомерИзКаталога КАК ТоварНомерИзКаталога1,
    ВТБезN.ЦФУ,
    ВТСN.ЦФУ КАК ЦФУ1
ИЗ
    ВТБезN КАК ВТБезN
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСN КАК ВТСN
        ПО (ВТСN.Товар.Код = ВТБезN.ТоварКод)
1 shuhard
 
10.10.14
08:22
(0) а патаму что левое связывание
2 Ненавижу 1С
 
гуру
10.10.14
08:23
потому что свзяь не 1:1
3 ilyavorobyev
 
10.10.14
08:48
(2) мне и нужно чтобы попадали все записи из ВТБезN
4 Defender aka LINN
 
10.10.14
09:13
(3) Ну вот, они попадают. Возрадуйся.
5 IVT_2009
 
10.10.14
10:14
В одной из таблиц которая связана с основной - двойные значения. Потому и дублирует
6 IVT_2009
 
10.10.14
10:15
В правой таблице должно выбираться только одно значение , если есть дубли то или меняйте тип связи ли выбирайте из нескольких только одно по какому нибудь признаку
7 AlekseyMista
 
10.10.14
10:20
Жуткий стиль программирования. Ставлю твердую 2.
8 AlekseyMista
 
10.10.14
10:25
Зачем вообще вторая временная таблица создается? Ведь в ней те же самые поля (даже меньше: нет кода). Какой смысл в этих хитростях, ведь все можно получить из первой таблицы?
9 Enders
 
10.10.14
11:02
(0) А потому что на 1 товар может быть несколько документов. И кол-во дублей = кол-во документов на товар в первой таблице*кол-во документов на товар во второй таблице.
Выкинь документ, группируй по товару и будет тебе счастье. Хотя запрос не понятен.