Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. DECLARE @DateFrom DATE = '2015-01-01', @DateTo DATE = '2015-12-31'
  2.  
  3. DECLARE @NewLoanOfficerID INT, @tmp INT
  4. CREATE TABLE #LoanOfficers ( loLoanOfficersID INT )
  5. CREATE TABLE #LoanOfficersUpdated ( loLoanOfficersID INT )
  6.  
  7. INSERT INTO #LoanOfficers ( loLoanOfficersID )
  8. SELECT TOP 5 loLoanOfficerID
  9. FROM loloan
  10. WHERE AgreementDate BETWEEN @DateFrom AND @DateTo
  11. GROUP BY loLoanOfficerID
  12. ORDER BY COUNT(loLoanID) DESC
  13.  
  14. SELECT TOP 1 @NewLoanOfficerID = loLoanOfficerID
  15. FROM loloan
  16. WHERE AgreementDate BETWEEN @DateFrom AND @DateTo
  17. GROUP BY loLoanOfficerID
  18. ORDER BY COUNT(loLoanID)
  19.  
  20. SELECT TOP 1 @tmp = loLoanOfficersID FROM #LoanOfficers ORDER BY loLoanOfficersID DESC
  21.  
  22. WHILE @tmp IS NOT NULL BEGIN
  23. UPDATE dbo.loLoan SET loLoanOfficerID = @NewLoanOfficerID WHERE loLoanOfficerID = @tmp
  24. INSERT INTO #LoanOfficersUpdated ( loLoanOfficersID )
  25. VALUES ( @tmp )
  26. SET @tmp = NULL
  27. SELECT top 1 @tmp = loLoanOfficersID FROM #LoanOfficers WHERE loLoanOfficersID NOT IN ( SELECT * FROM #LoanOfficersUpdated ) ORDER BY loLoanOfficersID DESC
  28. END
  29.  
  30. DROP TABLE #LoanOfficers
  31. DROP TABLE #LoanOfficersUpdated
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement