Advertisement
Iv555

Untitled

Jun 18th, 2022
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.29 KB | None | 0 0
  1. DECLARE @StamatId INT = (SELECT Id FROM Users WHERE Username = 'Stamat')
  2. DECLARE @GameSafflowerId INT = (SELECT Id FROM Games WHERE [Name] = 'Safflower')
  3. DECLARE @AvailableCash MONEY = (SELECT Cash FROM UsersGames WHERE UserId = (SELECT Id FROM Users WHERE Username = 'Stamat') AND GameId = (SELECT Id FROM Games WHERE [Name] = 'Safflower'))
  4. DECLARE @TotalPriceItemsWithLevel11_12 MONEY = (SELECT Sum(Price) FROM Items WHERE MinLevel BETWEEN 11 AND 12)
  5. DECLARE @StamatSafflowerUserGameId INT = (SELECT Id FROM UsersGames WHERE UserId = (SELECT Id FROM Users WHERE Username = 'Stamat')  AND GameId = (SELECT Id FROM Games WHERE [Name] = 'Safflower'))
  6.  
  7.  
  8. BEGIN TRANSACTION
  9. IF @AvailableCash >= @TotalPriceItemsWithLevel11_12
  10. BEGIN
  11.     UPDATE UsersGames
  12.     SET Cash -= @TotalPriceItemsWithLevel11_12
  13.     WHERE UserId = @StamatId AND GameId = @GameSafflowerId
  14.  
  15.     INSERT INTO UserGameItems (ItemId, UserGameId)
  16.     SELECT Id, @StamatSafflowerUserGameId FROM Items WHERE MinLevel BETWEEN 11 AND 12
  17. END
  18. COMMIT
  19.  
  20.  
  21. DECLARE @StamatId1 INT = (SELECT Id FROM Users WHERE Username = 'Stamat')
  22. DECLARE @GameSafflowerId1 INT = (SELECT Id FROM Games WHERE [Name] = 'Safflower')
  23. DECLARE @AvailableCash1 MONEY = (SELECT Cash FROM UsersGames WHERE UserId = (SELECT Id FROM Users WHERE Username = 'Stamat') AND GameId = (SELECT Id FROM Games WHERE [Name] = 'Safflower'))
  24. DECLARE @TotalPriceItemsWithLevel19To21 MONEY= (SELECT Sum(Price) FROM Items WHERE MinLevel BETWEEN 19 AND 21)
  25. DECLARE @StamatSafflowerUserGameId1 INT = (SELECT Id FROM UsersGames WHERE UserId = @StamatId1 AND GameId = @GameSafflowerId1)
  26.  
  27.  
  28. BEGIN TRANSACTION
  29. IF @AvailableCash1 >= @TotalPriceItemsWithLevel19To21
  30. BEGIN
  31.     UPDATE UsersGames
  32.     SET Cash -= @TotalPriceItemsWithLevel19To21
  33.     WHERE UserId = @StamatId1 AND GameId = @GameSafflowerId1
  34.  
  35.     INSERT INTO UserGameItems (ItemId, UserGameId)
  36.     SELECT Id, @StamatSafflowerUserGameId1 FROM Items WHERE MinLevel BETWEEN 19 AND 21
  37. END
  38. COMMIT
  39.  
  40.  
  41. DECLARE @StamatSafflowerUserGameIdNew INT = (SELECT Id FROM UsersGames WHERE UserId = (SELECT Id FROM Users WHERE Username = 'Stamat')
  42.                                     AND GameId = (SELECT Id FROM Games WHERE [Name] = 'Safflower'))
  43.                            
  44. SELECT i.[Name] AS [Item Name] FROM UserGameItems AS ugi
  45. JOIN Items AS i ON ugi.ItemId = i.Id
  46. WHERE UserGameId = @StamatSafflowerUserGameIdNew
  47. ORDER BY i.[Name]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement