Добрый день. Столкнулся с проблемой. Вывожу 4 поля. Если значение не 0, то все выводятся, но если хотя бы одно поле 0, то не выводятся все. Подскажите, как быть? Заранее спасибо!

```1c
    ВЫБРАТЬ
    ВложенныйЗапрос.Сотрудник,
    СУММА(ВложенныйЗапрос.КоличествоСМС) КАК КоличествоСМС,
    СУММА(ВложенныйЗапрос2.КоличествоЗвонков) КАК КоличествоЗвонков,
    СУММА(ВложенныйЗапрос3.КоличествоWhatsApp) КАК КоличествоWhatsApp,
    СУММА(ВложенныйЗапрос4.КоличествоEmail) КАК КоличествоEmail
    ИЗ
    //СМС
    (ВЫБРАТЬ
    Активность.Автор КАК Сотрудник,
    СУММА(1) КАК КоличествоСМС
    ИЗ
    РегистрСведений.Активность КАК Активность
    ГДЕ
    Активность.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И Активность.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.СМС)
    И Активность.Автор = &Сотрудник
    СГРУППИРОВАТЬ ПО
    Активность.Автор ) Как ВложенныйЗапрос,

    //ЗВОНКИ
    (ВЫБРАТЬ
    Активность.Автор КАК Сотрудник,
    СУММА(1) КАК КоличествоЗвонков
    ИЗ
    РегистрСведений.Активность КАК Активность
    ГДЕ
    Активность.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И Активность.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.Звонок)
    И Активность.Автор = &Сотрудник
    СГРУППИРОВАТЬ ПО
    Активность.Автор ) Как ВложенныйЗапрос2,

    //WhatsApp
    (ВЫБРАТЬ
    Активность.Автор КАК Сотрудник,
    СУММА(1) КАК КоличествоWhatsApp
    ИЗ
    РегистрСведений.Активность КАК Активность
    ГДЕ
    Активность.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И Активность.Реквизит = "WhatsApp"
    И Активность.Автор = &Сотрудник
    СГРУППИРОВАТЬ ПО
    Активность.Автор ) Как ВложенныйЗапрос3,

    //Email
    (ВЫБРАТЬ
    Активность.Автор КАК Сотрудник,
    СУММА(1) КАК КоличествоEmail
    ИЗ
    РегистрСведений.Активность КАК Активность
    ГДЕ
    Активность.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И Активность.Реквизит = "E-mail"
    И Активность.Автор = &Сотрудник
    СГРУППИРОВАТЬ ПО
    Активность.Автор ) Как ВложенныйЗапрос4

    Сгруппировать По ВложенныйЗапрос.Сотрудник
```
---
Тогда может стоит подумать о том - откуда взять строку сотрудника, если у него везде ноль? Может какой-то другой источник найти?
---
если не пересекаются ТипАктивноси и Реквизит, то попробуйте такой запрос

```1c
    Выбрать
    рег.ТипАктивности,
    рег.Реквизит,
    Количество(1) как Количество
    поместить Таб
    из
    РегистрСведений.Активность КАК рег
    где
    рег.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И рег.Автор = &Сотрудник //а если по всем сотрудникам нужна будет таблица?
    Сгруппировать по
    рег.ТипАктивности,
    рег.Реквизит
    ;

    ВЫБРАТЬ
    Пром.Автор,
    табСМС.Количество как КоличествоСМС,
    табЗв.Количество как КоличествоЗвонков,
    табАпп.Количество как КоличествоWhatsApp,
    табПочта.Количество как КоличествоEmail,
    из
    (Выбрать &Сотрудник как Автор) пром
    левое соединение Таб ТабСМС
    по табСМС.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.СМС)

    левое соединение Таб ТабЗв
    по табЗв.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.Звонок)

    левое соединение Таб ТабАпп
    по табАпп.Реквизит = "WhatsApp"

    левое соединение Таб ТабПочта
    по ТабПочта.Реквизит = "E-mail"

    Упорядочить по
    1 автоупорядочивание
```
---
это немного запрос надо подправить, добавить Автора (то что закоментено) и включить его в группировку
и в результирующем запросе, вот это
(Выбрать &Сотрудник как Автор) пром
заменить на справочник (Автор - какой тип?)
и в левые соединения добавить связь СпрАвторы.Ссылка = ПоТипу.Автор (пример)
---
У тебя во всех вложенных запросах 0 строк. Что должен выводить основной запрос?
---
Вот, смотри, если значение не 0, то выводит. Беру период год - выводит, если взять период, где вотсаппа, или звонков, или почты нет, то не выводится.
---
Ну и? Количество СМС не ноль, оно и выводится из первого вложенного запроса.
---
Хотелось бы, чтобы если ноль, то выводится ноль, а не "ничего"
---
Тогда может стоит подумать о том - откуда взять строку сотрудника, если у него везде ноль? Может какой-то другой источник найти?
---
ТОЧНО! Спасибо большое.
---
Сразу не понял, думал, ты опять издеваешься... спасибо за помощь!
---
А вот надо читать и думать о том, что вкладывает автор в свои строки... Обосрать-то меня все готовы всегда.
---
Почему "обосрать"? Наоборот, жду твоей поддержки всегда)
---
если не пересекаются ТипАктивноси и Реквизит, то попробуйте такой запрос

```1c
    Выбрать
    рег.ТипАктивности,
    рег.Реквизит,
    Количество(1) как Количество
    поместить Таб
    из
    РегистрСведений.Активность КАК рег
    где
    рег.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И рег.Автор = &Сотрудник //а если по всем сотрудникам нужна будет таблица?
    Сгруппировать по
    рег.ТипАктивности,
    рег.Реквизит
    ;

    ВЫБРАТЬ
    Пром.Автор,
    табСМС.Количество как КоличествоСМС,
    табЗв.Количество как КоличествоЗвонков,
    табАпп.Количество как КоличествоWhatsApp,
    табПочта.Количество как КоличествоEmail,
    из
    (Выбрать &Сотрудник как Автор) пром
    левое соединение Таб ТабСМС
    по табСМС.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.СМС)

    левое соединение Таб ТабЗв
    по табЗв.ТипАктивности = ЗНАЧЕНИЕ(Справочник.ТипыАктивности.Звонок)

    левое соединение Таб ТабАпп
    по табАпп.Реквизит = "WhatsApp"

    левое соединение Таб ТабПочта
    по ТабПочта.Реквизит = "E-mail"

    Упорядочить по
    1 автоупорядочивание
```
---
О, пришла святая сестра Тереза, которая всегда и всем сразу раздаёт код, вместо того, чтобы натолкнуть нуждающегося на мысль...
---
Огромное спасибо, всё супер, но если брать период за год, то выводятся 4 строки. Научиться бы так же красиво запросы писать!
---
ну вот "двоит" это из-за разных сочетаний типа и реквизита, попробуйте второй вариант запроса,
промежуточный расчет сделан в две временные таблицы, попробуйте его в консоли
---
очень надеюсь что авторы анализируют и сравнивают свой вариант запроса с предложенным, и понимают какие конструкции/методы приводят к правильному решению. В дальнейшем они смогут использовать данный запрос как шаблон/пример для решения подобных задач.
обучение на примере (правильном) - тоже вариант!
(ну не читать же здесь курс лекций по реляционным таблицам)
---
Спасибо!
---
Подскажите, а если я хочу вывести результат по всем сотрудникам, какой параметр передать?
---
это немного запрос надо подправить, добавить Автора (то что закоментено) и включить его в группировку
и в результирующем запросе, вот это
(Выбрать &Сотрудник как Автор) пром
заменить на справочник (Автор - какой тип?)
и в левые соединения добавить связь СпрАвторы.Ссылка = ПоТипу.Автор (пример)
---
Спасибо!