Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.48 KB | None | 0 0
  1. SELECT
  2.     fm.owneridname AS fullName,  
  3.     SUM(
  4.         CASE
  5.              WHEN fm.new_amountactual IS NULL THEN 0
  6.              WHEN fm.new_tenderstatus = 100000002 THEN (fm.new_amountactual * (1 - 1 / proj.uds_revenuerate))
  7.             WHEN fm.new_probability9 < 31 THEN (fm.new_amountactual * (1 - 1 / proj.uds_revenuerate)) * 0.07
  8.            WHEN fm.new_probability9 < 51 THEN (fm.new_amountactual * (1 - 1 / proj.uds_revenuerate)) * 0.15
  9.           WHEN fm.new_probability9 < 81 THEN (fm.new_amountactual * (1 - 1 / proj.uds_revenuerate)) * 0.5
  10.          WHEN fm.new_probability9 > 80 THEN (fm.new_amountactual * (1 - 1 / proj.uds_revenuerate)) * 0.5
  11.         ELSE 0
  12.     END) AS result
  13. FROM dbo.new_deliveryplan AS fm WITH (NOLOCK)
  14. LEFT JOIN dbo.new_project proj ON fm.new_project = proj.new_projectId
  15. WHERE
  16. fm.owneridname IN (:fullName)
  17. AND fm.new_techexpvalidated = 100000000
  18. AND fm.new_rdvalidated = 100000000
  19. AND fm.new_tenderstatus IN(100000003, 100000000)  
  20. AND (
  21.     (fm.new_monthcode = MONTH(CONVERT(date, :startDate)) AND fm.uds_year = YEAR(CONVERT(date, :startDate)))
  22.     OR (fm.new_monthcode = MONTH(DATEADD(MONTH, 1, CONVERT(date, :startDate))) AND fm.uds_year = YEAR(DATEADD(MONTH, 1, CONVERT(date, :startDate))))
  23.     OR (fm.new_monthcode = MONTH(DATEADD(MONTH, 2, CONVERT(date, :startDate))) AND fm.uds_year = YEAR(DATEADD(MONTH, 2, CONVERT(date, :startDate))))
  24.     )
  25. AND (LEN(fm.uds_tendernumber) = 11 OR RIGHT(fm.uds_tendernumber, 2) = '/1')
  26. GROUP BY fm.owneridname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement