Я использую Sql Server 2012.день
Вот как рассчитать соотношение отказов в порядке:
31 дней Таблица 1 запрос
sum(CASE
WHEN (datediff(dd,serDATE,'2015-01-21')) >= 31 THEN 31
WHEN (datediff(dd,serDATE,'2015-01-21')) < 0 THEN 0
ELSE (datediff(dd,serDATE,'2015-01-21'))END) as 31days
1. Как цитировать и передавать даты динамически в Datediff?
31 Неудачи Таблица 2 запроса
SUM(Case when sometable.FAILUREDATE BETWEEN dateadd(DAY,-31,CONVERT(DATETIME, '2015-01-21 23:59:00.0', 102))
AND CONVERT(DATETIME, '2015-01-21 23:59:00.0', 102)Then 1 Else 0 END) As Failures31,
31 день Cal (формула)
((365*(Convert(decimal (8,1),T2.Failures31)/T1.31day))) [31dayCal]
Это хорошо работает, когда сделано для конкретного заказа.
Мне нужен аналогичный расчет, сделанный для мудрых дней и месяцев.
2. Какой подход следует использовать для достижения разумного и разумного расчета по месяцам?
У меня также есть таблица под названием Calender со списком дат, которые я могу использовать.
Я был бы очень признателен за любую помощь в отношении this..Thank вы ..
Привет всем, пролил некоторый свет, пожалуйста, – Patchai