Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. --DECLARE Ouput variable
  2. DECLARE @Min_Target Money, @Max_Target Money, @Min_Percenatge float ,@Max_Percenatge float
  3.  
  4. --Finding Min_Target
  5. SET @Min_Target=(SELECT TOP 1 [GivenTarget] as Min_Target
  6. FROM [Target]
  7. WHERE [Name] = @Name
  8. AND Quarter = @Quarter
  9. AND Mothod =@Mothod
  10. and [GivenTarget] < @AchievedTarget
  11. order by [GivenTarget] desc)
  12. IF @Min_Target IS Null
  13. SET @Min_Target=(@AchievedTarget)
  14.  
  15. --Finding Max_Target
  16. SET @Min_Target=(SELECT TOP 1 [GivenTarget] as Min_Target
  17. FROM [Target ]
  18. WHERE [Name] = @Name
  19. AND Quarter = @Quarter
  20. AND Mothod =@Mothod
  21. and [GivenTarget] < @AchievedTarget
  22. order by [GivenTarget] ASC)
  23. IF @Max_Target IS Null
  24. SET @Max_Target=(@AchievedTarget)
  25.  
  26. --Finding @Min_Percenatge
  27. SET @Min_Percenatge=(SELECT TOP 1 [Percenatge] AS Min_Percenatge
  28. from [Target ]
  29. WHERE [Name] = @Name
  30. AND Quarter = @Quarter
  31. AND Mothod =@Mothod
  32. AND [GivenTarget] in (@Min_Target,@Max_Target))
  33.  
  34. --Finding @Max_Percenatge
  35. SET @Max_Percenatge=(SELECT TOP 1 [Percenatge] AS Max_Percenatge
  36. from [Target ]
  37. WHERE [Name] = @Name
  38. AND Quarter = @Quarter
  39. AND Mothod =@Mothod
  40. AND [GivenTarget] in (@Min_Target,@Max_Target)
  41. ORDER BY [Percenatge] DESC)
  42.  
  43. --Display Ouput
  44. SELECT @Name, @Quarter,@Mothod ,@Min_Target, @Max_Target, @Min_Percenatge,@Max_Percenatge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement