Имя: Пароль:
1C
1С v8
Помогите разобраться с итогами
0 breezee
 
07.08.16
23:21
Добрый вечер! У меня есть запрос(текст ниже), который возвращает итоги по Сумма 2-х таблиц. Сейчас этот запрос вернут сумму 600к для Обоих полей "Сумма". Но! Если я получу итоги только по таблице "ДанныеМХЛ", без связей и второй таблицы - итог будет 500к(как и должно быть). Вопрос: откуда мне итог вернул лишние 100К?
ВЫБРАТЬ
    ДанныеРез.Сумма КАК Сумма,
    ДанныеРез.Имя,
    ДанныеМХЛ.Сумма КАК Сумма1
ИЗ
    Справочник.ДанныеМХЛ КАК ДанныеМХЛ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДанныеРез КАК ДанныеРез
        ПО ДанныеРез.Номенклатура = ДанныеМХЛ.Номенклатура
            И ДанныеРез.Подразделения = ДанныеМХЛ.Подразделения
            И ДанныеРез.СтатьиЗатрат = ДанныеМХЛ.СтатьиЗатрат
ИТОГИ
    СУММА(Сумма),
    СУММА(Сумма1)
ПО
    ОБЩИЕ
1 RomanYS
 
07.08.16
23:37
"откуда мне итог вернул лишние 100?" - очевидно, отсюда "ЛЕВОЕ СОЕДИНЕНИЕ". Может входящие таблицы нужно было предварительно сгруппировать?
2 breezee
 
08.08.16
00:51
(1) Спасибо! А почему группировка помогла? По идеи при левом соединении у меня NULL должен быть там где не найдено соотвествие, а мне какие-то левые суммы вылезли
3 breezee
 
08.08.16
02:57
Апну
4 hhhh
 
08.08.16
03:48
(2) у вас наоборот соответствие найдено 2 раза