Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. BEGIN TRAN
  2. IF OBJECT_ID('tempdb..#Tichete') IS NOT NULL
  3. DROP TABLE #Tichete
  4.  
  5. CREATE TABLE #Tichete
  6. (
  7. Id INT IDENTITY(1,1)
  8. , IncasareBonuriID INT
  9. , FirmaId INT
  10. , DivizieId INT
  11. , CapIesireId INT
  12. , TichetId INT
  13. , CantitateBonuri INT
  14. , ValoareBon DECIMAL(18,2)
  15. , UserCreareID INT
  16. , DataCreare DATETIME
  17. , Prelucrat BIT
  18. , Identificator NVARCHAR(200)
  19. , CodServer NVARCHAR(200)
  20. , ModPlataId INT
  21. , IesCapInseratId INT
  22. )
  23.  
  24. INSERT INTO #Tichete
  25. (
  26. IncasareBonuriID
  27. , FirmaId
  28. , DivizieId
  29. , CapIesireId
  30. , TichetId
  31. , CantitateBonuri
  32. , ValoareBon
  33. , UserCreareID
  34. , DataCreare
  35. , Prelucrat
  36. , Identificator
  37. , CodServer
  38. , ModPlataId
  39. , IesCapInseratId
  40. )
  41.  
  42. SELECT
  43. b.IncasareBonuriID
  44. , b.FirmaID
  45. , b.DivizieID
  46. , b.CapIesireID
  47. , b.TichetID
  48. , b.CantitateBonuri
  49. , b.ValoareBon
  50. , b.UserCreareID
  51. , b.DataCreare
  52. , 0
  53. , b.Identificator
  54. , b.CodServer
  55. , b.ModPlataId
  56. , bonuri.IesCapId
  57. FROM Retail.BufferTichete b ( NOLOCK )
  58. INNER JOIN inv.IesCap bonuri
  59. ON bonuri.FirmaId = b.FirmaId
  60. AND bonuri.DivizieId = b.DivizieId
  61. AND bonuri.RetailCapIesireId = b.CapIesireId
  62. AND bonuri.DataValidare = b.DataCreare
  63. AND bonuri.CodServer = b.CodServer
  64. AND bonuri.CodCalc = b.Identificator
  65. WHERE ISNULL(b.Prelucrat,0) <> 1
  66.  
  67. INSERT dbo.IesCapTichete
  68. (
  69. FirmaId
  70. , DivizieId
  71. , IescapId
  72. , ModPlataId
  73. , TichetId
  74. , ValoareBon
  75. , Cantitate
  76. , UserCreareId
  77. , DataCreare
  78. --, RetailIncasareBonuriId
  79. , RetailCapIesireId
  80. )
  81. --OUTPUT inserted.IesCapTichetID INTO @ict(IesCapTichetID)
  82. SELECT
  83. temp.FirmaId
  84. , temp.DivizieId
  85. , temp.IesCapInseratId --ies.IesCapId
  86. , temp.ModPlataId
  87. , temp.TichetId
  88. , temp.ValoareBon
  89. , SUM(temp.CantitateBonuri)
  90. , temp.UserCreareID
  91. , temp.DataCreare
  92. --, temp.IncasareBonuriID
  93. , temp.CapIesireId
  94. FROM #Tichete temp
  95. GROUP BY
  96. temp.FirmaId
  97. , temp.DivizieId
  98. , temp.IesCapInseratId --ies.IesCapId
  99. , temp.ModPlataId
  100. , temp.TichetId
  101. , temp.ValoareBon
  102. , temp.UserCreareId
  103. , temp.DataCreare
  104. , temp.CapIesireId
  105.  
  106. update bt
  107. set bt.Prelucrat = 1
  108. from #Tichete temp
  109. inner join retail.BufferTichete bt
  110. on bt.IncasareBonuriID = temp.IncasareBonuriID
  111. where isnull(bt.Prelucrat,0) = 0
  112. ROLLBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement