ALTER PROC proc_riskBasedAssessementRpt( @flag VARCHAR(50) = NULL ,@user VARCHAR(50) = NULL ,@country VARCHAR(50) = NULL ,@idNumber VARCHAR(50) = NULL ,@risk VARCHAR(50) = NULL ,@customerId VARCHAR(50) = NULL )AS BEGIN IF @flag = 'sumRpt' BEGIN DECLARE @MinVal INT = 0, @MaxVal INT = 10 DECLARE @tblRisk TABLE (minValue INT, maxValue INT, risklevel VARCHAR(4)) INSERT INTO @tblRisk(minValue,maxValue,risklevel) SELECT 1,4, 'L' UNION ALL SELECT 5,6, 'M' UNION ALL SELECT 7,8, 'H' UNION ALL SELECT 9,10, 'VH' SELECT @MinVal = minValue, @MaxVal = maxValue FROM @tblRisk WHERE risklevel = @risk SELECT ROW_NUMBER() OVER (ORDER BY customerId ASC) AS [No] ,customerId ,firstName AS [Name] ,idType ,idNumber ,ISNULL(RiskScore,0) AS WeightedRisk FROM dbo.customerMaster(NOLOCK) WHERE nativeCountry = ISNULL(@country,nativeCountry) AND idNumber = ISNULL(@idNumber,idNumber) AND ISNULL(RiskScore,0) BETWEEN @MinVal AND @MaxVal END IF @flag = 'detailRpt' BEGIN DECLARE @customerRisk TABLE (RiskType VARCHAR(100), Item VARCHAR(100), RiskScore DECIMAL(10,2), Weightage DECIMAL(10,2), WeightedScore DECIMAL(10,2)) DECLARE @nativeCountry BIGINT, @prodServiceId BIGINT, @customerType BIGINT, @channel BIGINT SELECT @nativeCountry = nativeCountry ,@prodServiceId = 11058 ,@customerType = occupation ,@channel = CASE WHEN customerType = '11068' THEN '11067' ELSE '11066' END FROM dbo.customerMaster(NOLOCK) WHERE customerId = @customerId --AND approvedDate IS NOT NULL --151 11058 8081 4700 SELECT rh.RiskType,x.ItemName,ISNULL(rb.RiskScore,0.00) RiskScore,ISNULL(rh.Weightage,0.00) Weightage,ISNULL(rb.rbaScore,0.00) rbaScore FROM dbo.RiskTypeWeightage(NOLOCK) rh LEFT JOIN ( SELECT countryId AS ItemId,countryName ItemName, 1 AS RiskType FROM dbo.countryMaster(NOLOCK) WHERE countryId = @nativeCountry UNION ALL SELECT valueId,detailTitle, 2 AS RiskType FROM dbo.staticDataValue(NOLOCK) WHERE TypeID = 7008 AND valueId = @prodServiceId UNION ALL SELECT valueId,detailTitle, 3 AS RiskType FROM dbo.staticDataValue(NOLOCK) WHERE TypeID = 2000 AND valueId = @customerType UNION ALL SELECT valueId,detailTitle, 4 AS RiskType FROM dbo.staticDataValue(NOLOCK) WHERE TypeID = 7009 AND valueId = @channel )x ON x.RiskType = rh.RowId LEFT JOIN dbo.RbaSetup(NOLOCK) rb ON rb.RiskType = rh.RowId AND x.RiskType = rb.RiskType AND x.ItemId = rb.Item END END