Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. SELECT * FROM (
  2. SELECT (((kpiTotal.Actual * kpiTotal.TotalWorkingday)
  3. /(kpiTotal.Target * kpiTotal.MTDWorkingday))* 100) PercentAchived, * FROM (
  4. SELECT saleTotal.*, id.[From], id.[To], id.Incentive
  5. FROM MRCDMS..DMSKPIIncentiveDetails id
  6. INNER JOIN (SELECT sale.SalespersonID, sale.TotalWorkingday, sale.MTDWorkingday,
  7. t.KPIID, t.Target, t.Actual, t.KPICD FROM #tmpResult t INNER JOIN
  8. (select SalespersonID ,
  9. ISNULL(SUM(wrk.TotalWorkingday), 0) AS TotalWorkingday ,
  10. ISNULL(SUM(wrk.MTDWorkingday), 0) AS MTDWorkingday
  11. FROM ( SELECT SalespersonID ,
  12. COUNT(DISTINCT VisitDate) AS TotalWorkingday ,
  13. 0 AS MTDWorkingday
  14. FROM MRCDMS..DMSVisitPlan o
  15. WHERE DATEDIFF(mm, GETDATE(), VisitDate) = 0 and o.CompanyID = @_CompanyID
  16. GROUP BY SalespersonID
  17. UNION ALL
  18. SELECT SalespersonID ,
  19. 0 AS TotalWorkingday ,
  20. COUNT(DISTINCT VisitDate) AS MTDWorkingday
  21. FROM MRCDMS..DMSVisitPlan o
  22. WHERE DATEDIFF(mm, GETDATE(), VisitDate) = 0
  23. AND DATEDIFF(dd, GETDATE(), VisitDate) < 0
  24. AND o.CompanyID = @_CompanyID
  25. GROUP BY SalespersonID
  26. ) AS wrk
  27. GROUP BY SalespersonID) sale ON t.ObjectID = sale.SalespersonID ) saleTotal
  28. ON id.CodeListSalesID = saleTotal.KPIID ) kpiTotal) tempTotal
  29. WHERE (tempTotal.PercentAchived >= tempTotal.[From]
  30. AND tempTotal.PercentAchived <= tempTotal.[To])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement