Ниже приведен код, который я создал для расчета частоты отказов определенного c продукта.
КОЛИЧЕСТВО ASU - Общее количество продуктов, на которые распространяется гарантия
Dispatch QTY - это общий отказ продукта
Fiscal_Week - неделя, в которую продукт вышел из строя
Если мне нужно получить показатель отказов, который обозначается как MDR
Мне нужно разделить количество отправлений / количество ASU
В коде я использовал следующее
cast(isnull([Dispatch QTY],0) as float)/Cast(isnull([ASU QTY],0) as float) * 100 as 'MDR'
Мне нужно следующее Из вывода
- Dynami c Сводный код по финансовой неделе в виде столбцов.
Полный код вытащить Failure Rate
select @pivot = coalesce (@pivot + ',','')+ QUOTENAME(a.FISCAL_WEEK)
from ASU a left Join dispatch b
on
a.FISCAL_WEEK = b.FISCAL_WEEK
--Dynamic SQL Query
Set @SQLQUERY = N'Select '+@Pivot+' from ASU a left Join dispatch b
on
a.FISCAL_WEEK = b.FISCAL_WEEK
Pivot(Sum(isnull([ASU QTY],0)
,Sum(isnull([Dispatch QTY],0)
For [a.FISCAL_WEEK] in ('+@Pivot+')) as P'
Exec sp_executesql @SQLQUERY