2014-09-02 3 views
0

Мой вопрос: я пытаюсь найти среднюю длину, на которую был открыт вызов.SQL AVG Query Нужна помощь

Так Heres мои колонки, « ID Открытый Контакт Категория SubCategory Причина Описание TakenBy AssignedTo Замкнутые » Так я хочу, чтобы мой запрос, чтобы добавить дополнительную колонку на эти результаты, которые показывает среднее время вызова открыт для перед тем его закрытой, рассчитанной по времени между открытой датой и закрытой датой.

Мой запрос, как показано ниже:

Select ID, Opened, Contact, Category, SubCategory, Cause, Description, TakenBy, AssignedTo, Closed 
From TCall 
where CustID = 163 
and Opened between '2013-09-01 00:00:00.000' and '2014-09-01 00:00:00.000' 

Anymore информация необходима, пожалуйста, спросите меня.

+0

Использование 'AVG (Closed-Открылся) Как AverageTime' в запросе. AVG вернет одно значение. Вы хотите использовать одно и то же единственное значение как дополнительный столбец для всех строк – Ram

+0

, что вы хотите сказать, что последний столбец является средним временем? Вы имеете в виду фактическое время за звонок? Вы можете выполнять avg только для вновь созданного столбца, но я бы хотел, чтобы вы просто хотели получить датичный промежуток времени между началом и окончанием. – Kritner

+0

Да, я искал, чтобы использовать единственное значение в качестве дополнительного столбца для всех строк, спасибо за ваши Помогите! – surGe

ответ

0

Вы могли бы сделать что-то вроде этого: (в предположении, MS SQL)

select avg(secondDuration) 
from (
    Select ID, Opened, Contact, Category, SubCategory, Cause, Description, TakenBy, AssignedTo, Closed, dateDiff(s, opened, closed) as secondDuration 
    From TCall 
    where CustID = 163 
    and Opened between '2013-09-01 00:00:00.000' and '2014-09-01 00:00:00.000' 
) subQuery