Advertisement
StoyanGrigorov

12. Rich Wizard, Poor Wizard

Jan 31st, 2017
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.10 KB | None | 0 0
  1. DECLARE @SumDifference DECIMAL(8,2)
  2. DECLARE @WizardId INT
  3. DECLARE @WizardDeposit DECIMAL(8,2)
  4. DECLARE @FirstEntry BIT
  5. DECLARE @HostWizard INT
  6. DECLARE @GuestWizard INT
  7. DECLARE @GuestWizardDeposit DECIMAL(8,2)
  8. DECLARE @HostWizardDeposit DECIMAL(8,2)
  9.  
  10. SET @FirstEntry = 1
  11. SET @SumDifference = 0.00
  12.  
  13. DECLARE wizardCursor CURSOR FOR
  14. SELECT  w.Id, w.DepositAmount
  15. FROM WizzardDeposits AS w
  16.  
  17. OPEN wizardCursor
  18. FETCH NEXT FROM wizardCursor INTO @WizardId, @WizardDeposit
  19.  
  20. WHILE @@FETCH_STATUS = 0
  21. BEGIN
  22.        
  23.        
  24.         IF @FirstEntry = 1
  25.         BEGIN
  26.         SET @HostWizard = @WizardId;
  27.         SET @GuestWizard = @WizardId
  28.         SET @GuestWizardDeposit = @WizardDeposit
  29.         SET @FirstEntry = 0
  30.         END
  31.         ELSE
  32.         BEGIN
  33.         SET @HostWizard = @GuestWizard
  34.         SET @GuestWizard = @WizardId
  35.  
  36.         SET @HostWizardDeposit = @GuestWizardDeposit
  37.         SET @GuestWizardDeposit = @WizardDeposit
  38.  
  39.  
  40.         SET @SumDifference +=
  41.         (
  42.             @HostWizardDeposit
  43.             -
  44.             @GuestWizardDeposit
  45.             )
  46.         END
  47.  
  48.         FETCH NEXT FROM wizardCursor INTO @WizardId, @WizardDeposit
  49.  
  50. END
  51.  
  52. CLOSE wizardCursor
  53. DEALLOCATE wizardCursor
  54.  
  55. SELECT @SumDifference AS 'Sum';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement