IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ufnGetInherentRiskMapAxisData]') AND type in (N'TF'))
DROP FUNCTION [dbo].[ufnGetInherentRiskMapAxisData]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Milind Mahajan
-- Create date: 10/8/2009
-- Description: <Description,,>
-- =============================================
CREATE FUNCTION [dbo].[ufnGetInherentRiskMapAxisData]()
RETURNS @ScatterAxisData TABLE
(
-- Columns returned by the function
xAxisMin tinyint
, xAxisMid tinyint
, xAxisMax tinyint
, yAxisMin tinyint
, yAxisMid tinyint
, yAxisMax tinyint
)
AS
SELECT @xAxisMin = MIN(CAST(RiskImpactValue AS tinyint)), @xAxisMax = MAX(CAST(RiskImpactValue AS tinyint)),
@xAxisMid = (MIN(CAST (RiskImpactValue AS tinyint)) + ((MAX(CAST(RiskImpactValue AS tinyint)) - MIN(CAST(RiskImpactValue AS tinyint)))/2)) FROM RiskImpactvw WHERE ParentID IS NOT NULL
SELECT @yAxisMin = MIN(CAST(RiskLikeLihoodValue AS tinyint)), @yAxisMax = MAX(CAST(RiskLikeLihoodValue AS tinyint)), @yAxisMid = (MIN(CAST(RiskLikeLihoodValue AS tinyint)) + ((MAX(CAST(RiskLikeLihoodValue AS tinyint)) - MIN(CAST(RiskLikeLihoodValue AS tinyint)))/2)) FROM RiskLikeLihoodvw WHERE ParentID IS NOT NULL