|
Помогите с запросом к РС |
☑ |
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) спасибо
|
|