Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.96 KB | None | 0 0
  1. CREATE TABLE #TempTable
  2. (
  3.     DATE DATE,
  4.     LoanedBooks INT,
  5.     ReturnedBooks INT,
  6.     LateBooks INT
  7. );
  8.  
  9. -- 93 sest enamus genereeritud laenutustel oli algus rohkem kui kolm kuud tagasi tΓ€nasest
  10. DECLARE @DaysLookBack INT = 93
  11. DECLARE @LoanedBooks INT = 0
  12. DECLARE @ReturnedBooks INT = 0
  13. DECLARE @LateBooks INT = 0
  14. DECLARE @DAY DATE
  15.  
  16. WHILE @DaysLookBack >= 0 BEGIN
  17.     SET @DAY = CAST(DATEADD(DAY, -@DaysLookBack, GETDATE()) AS DATE)
  18.     SELECT @LoanedBooks = COUNT(*) FROM Checkout WHERE StatusID = 1 AND StartDate <= @DAY
  19.     SELECT @ReturnedBooks = COUNT(*) FROM Checkout WHERE StatusID = 2 AND ActualReturnDate = @DAY
  20.     SELECT @LateBooks = COUNT(*) FROM Checkout WHERE StatusID = 1 AND @DAY > PlannedReturnDate
  21.     INSERT INTO #TempTable (DATE, LoanedBooks, ReturnedBooks, LateBooks) VALUES (@DAY, @LoanedBooks, @ReturnedBooks, @LateBooks)
  22.     SET @DaysLookBack = @DaysLookBack - 1
  23. END
  24.  
  25. SELECT DATE, LoanedBooks, ReturnedBooks, LateBooks FROM #TempTable;
  26. DROP TABLE #TempTable;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement