Имя: Пароль:
1C
1С v8
Помогите с запросом к РС
0 Taugor
 
17.03.20
09:57
Всем привет! Есть регистр сведений в который пишутся звонки.

Измерения:
УИД, Пользователь

Ресурсы:
Направление, тип число. 0 - входящий 1 - исходящий.
ДатаВремяНачала
ДатаВремяОкончания

Необходимо получить количество входящих и исходящих звонков по пользователю за период.

Сделал такой запрос:
ВЫБРАТЬ
    ПростыеЗвонки_ИсторияЗвонков.Пользователь,
    КОЛИЧЕСТВО(ВЫБОР
            КОГДА ПростыеЗвонки_ИсторияЗвонков.НаправлениеЗвонка = 0
                ТОГДА "вход"
            ИНАЧЕ "исход"
        КОНЕЦ) КАК Звонки
ИЗ
    РегистрСведений.ПростыеЗвонки_ИсторияЗвонков КАК ПростыеЗвонки_ИсторияЗвонков
ГДЕ
    ПростыеЗвонки_ИсторияЗвонков.ДатаВремяНачала >= &ДатаВремяНачала
    И ПростыеЗвонки_ИсторияЗвонков.ДатаВремяОкончания <= &ДатаВремяОкончания

СГРУППИРОВАТЬ ПО
    ПростыеЗвонки_ИсторияЗвонков.Пользователь,
    ПростыеЗвонки_ИсторияЗвонков.НаправлениеЗвонка

В результате, получаю
Пользователь    Звонки
Пользователь1    11
Пользователь2    104
Пользователь3    5
Пользователь3    4

Подскажите, как правильно исправить запрос.
1 seevkik
 
17.03.20
10:01
"Необходимо получить количество входящих и исходящих звонков по пользователю за период."
3 поля - Пользователь, Входящие звонки, Исходящие звонки, почему у тебя только 2?)

    КОЛИЧЕСТВО(ВЫБОР
            КОГДА ПростыеЗвонки_ИсторияЗвонков.НаправлениеЗвонка = 1
                ТОГДА 1
          
        КОНЕЦ) КАК Вход,
КОЛИЧЕСТВО(ВЫБОР
            КОГДА ПростыеЗвонки_ИсторияЗвонков.НаправлениеЗвонка = 0
                ТОГДА 1
          
        КОНЕЦ) КАК Исход
2 seevkik
 
17.03.20
10:03
(1) хмм, не может не верный код, лучше написать СУММА(выбор когда направление = 1 тогда 1 иначе 0) как вход, сумма(выбор когда направление = 0 тогда 1 иначе 0) как исход
3 Йохохо
 
17.03.20
10:03
СУММА(ВЫБОР
            КОГДА ПростыеЗвонки_ИсторияЗвонков.НаправлениеЗвонка = 0
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ЗвонкиВход,
(1) вроде косяк и минимум 1
4 seevkik
 
17.03.20
10:05
(3) Лень было думать, а потом я понял что написал дичь х(
5 Taugor
 
17.03.20
10:17
(2) (3) спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.