2016-10-28 3 views
-1

Вот код, который я пробовал безрезультатно.Average DateDiff Если столбец FollowUpVisit равен N

Select 
g.StopCodeName, 
AVG(DateDiff(Day, DesiredAppointmentDate,AppointmentDateTime))Case When FollowUpVisitFlag = 'N' THEN ELSE NULL END AS [AvgNewWt] 

Обратите внимание, что я пытаюсь группировать их по StopCode. Пожалуйста помоги!!

ответ

0

Это недействительный синтаксис в любой СУБД. Переместить CASE заявление в AVG агрегатного

Попробуйте этот путь

SELECT g.StopCodeName, 
     Avg(CASE 
      WHEN FollowUpVisitFlag = 'N' THEN Datediff(Day, DesiredAppointmentDate, AppointmentDateTime) 
      ELSE NULL 
      END) AS [AvgNewWt] 
Смежные вопросы