Guest User

Untitled

a guest
Nov 16th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.29 KB | None | 0 0
  1. USE [ZSINO]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[usp_SINO_Solicita_Ultimo_Registro] Script Date: 11/16/2018 09:26:36 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: Alfonso Mosco Herrera
  10. -- Create date: 8-11-2018
  11. -- Description: Selecciona el ultimo registro segun la tabla solicitada para su modificacion
  12. -- =============================================
  13. ALTER PROCEDURE [dbo].[usp_SINO_Solicita_Ultimo_Registro]
  14. (
  15. @TABLA_CONSULTA NVARCHAR(200)
  16. )
  17. AS
  18. BEGIN
  19. DECLARE @ULTIMO_AÑO INT
  20. DECLARE @ULTIMO_MES INT
  21. ------------------
  22. IF @TABLA_CONSULTA = 'SINOXCarga001_ProduccionHidrocarburosLiquidos'
  23. BEGIN
  24. --ELEGIMOS ULTIMO AÑO REGISTRO
  25. SELECT @ULTIMO_AÑO = MAX([SINOXCarga001_Año])
  26. FROM [ZSINO].[dbo].[SINOXCarga001_ProduccionHidrocarburosLiquidos]
  27. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  28. SELECT @ULTIMO_MES = MAX([SINOXCarga001_Mes])
  29. FROM [ZSINO].[dbo].[SINOXCarga001_ProduccionHidrocarburosLiquidos]
  30. WHERE [SINOXCarga001_Año] = @ULTIMO_AÑO
  31. -- BUSCAMOS ESE REGISTRO
  32. SELECT * FROM [ZSINO].[dbo].[SINOXCarga001_ProduccionHidrocarburosLiquidos]
  33. WHERE [SINOXCarga001_Año] = @ULTIMO_AÑO AND [SINOXCarga001_Mes] = @ULTIMO_MES
  34. END
  35. ------------------
  36. IF @TABLA_CONSULTA = 'SINOXCarga002_ProduccionGasNatual'
  37. BEGIN
  38. --ELEGIMOS ULTIMO AÑO REGISTRO
  39. SELECT @ULTIMO_AÑO = MAX([SINOXCarga002_Año])
  40. FROM [ZSINO].[dbo].[SINOXCarga002_ProduccionGasNatual]
  41. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  42. SELECT @ULTIMO_MES = MAX([SINOXCarga002_Mes])
  43. FROM [ZSINO].[dbo].[SINOXCarga002_ProduccionGasNatual]
  44. WHERE [SINOXCarga002_Año] = @ULTIMO_AÑO
  45. -- BUSCAMOS ESE REGISTRO
  46. SELECT * FROM [ZSINO].[dbo].[SINOXCarga002_ProduccionGasNatual]
  47. WHERE [SINOXCarga002_Año] = @ULTIMO_AÑO AND [SINOXCarga002_Mes] = @ULTIMO_MES
  48. END
  49. ------------------
  50. IF @TABLA_CONSULTA = 'SINOXCarga003_Proceso_GasLiquidosFraccionados'
  51. BEGIN
  52. --ELEGIMOS ULTIMO AÑO REGISTRO
  53. SELECT @ULTIMO_AÑO = MAX([SINOXCarga003_Año])
  54. FROM [ZSINO].[dbo].[SINOXCarga003_Proceso_GasLiquidosFraccionados]
  55. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  56. SELECT @ULTIMO_MES = MAX([SINOXCarga003_Mes])
  57. FROM [ZSINO].[dbo].[SINOXCarga003_Proceso_GasLiquidosFraccionados]
  58. WHERE [SINOXCarga003_Año] = @ULTIMO_AÑO
  59. -- BUSCAMOS ESE REGISTRO
  60. SELECT * FROM [ZSINO].[dbo].[SINOXCarga003_Proceso_GasLiquidosFraccionados]
  61. WHERE [SINOXCarga003_Año] = @ULTIMO_AÑO AND [SINOXCarga003_Mes] = @ULTIMO_MES
  62. END
  63. ------------------
  64. IF @TABLA_CONSULTA = 'SINOXCarga004_Proceso_Gas'
  65. BEGIN
  66. --ELEGIMOS ULTIMO AÑO REGISTRO
  67. SELECT @ULTIMO_AÑO = MAX([SINOXCarga004_Año])
  68. FROM [ZSINO].[dbo].[SINOXCarga004_Proceso_Gas]
  69. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  70. SELECT @ULTIMO_MES = MAX([SINOXCarga004_Mes])
  71. FROM [ZSINO].[dbo].[SINOXCarga004_Proceso_Gas]
  72. WHERE [SINOXCarga004_Año] = @ULTIMO_AÑO
  73. -- BUSCAMOS ESE REGISTRO
  74. SELECT * FROM [ZSINO].[dbo].[SINOXCarga004_Proceso_Gas]
  75. WHERE [SINOXCarga004_Año] = @ULTIMO_AÑO AND [SINOXCarga004_Mes] = @ULTIMO_MES
  76. END
  77. ------------------
  78. IF @TABLA_CONSULTA = 'SINOXCarga005_ProductoPetroquimicos'
  79. BEGIN
  80. --ELEGIMOS ULTIMO AÑO REGISTRO
  81. SELECT @ULTIMO_AÑO = MAX([SINOXCarga005_Año])
  82. FROM [ZSINO].[dbo].[SINOXCarga005_ProductoPetroquimicos]
  83. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  84. SELECT @ULTIMO_MES = MAX([SINOXCarga005_Mes])
  85. FROM [ZSINO].[dbo].[SINOXCarga005_ProductoPetroquimicos]
  86. WHERE [SINOXCarga005_Año] = @ULTIMO_AÑO
  87. -- BUSCAMOS ESE REGISTRO
  88. SELECT * FROM [ZSINO].[dbo].[SINOXCarga005_ProductoPetroquimicos]
  89. WHERE [SINOXCarga005_Año] = @ULTIMO_AÑO AND [SINOXCarga005_Mes] = @ULTIMO_MES
  90. END
  91. ------------------
  92. IF @TABLA_CONSULTA = 'SINOXCarga006_ImportacionEtanol'
  93. BEGIN
  94. --ELEGIMOS ULTIMO AÑO REGISTRO
  95. SELECT @ULTIMO_AÑO = MAX([SINOXCarga006_Año])
  96. FROM [ZSINO].[dbo].[SINOXCarga006_ImportacionEtanol]
  97. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  98. SELECT @ULTIMO_MES = MAX([SINOXCarga006_Mes])
  99. FROM [ZSINO].[dbo].[SINOXCarga006_ImportacionEtanol]
  100. WHERE [SINOXCarga006_Año] = @ULTIMO_AÑO
  101. -- BUSCAMOS ESE REGISTRO
  102. SELECT * FROM [ZSINO].[dbo].[SINOXCarga006_ImportacionEtanol]
  103. WHERE [SINOXCarga006_Año] = @ULTIMO_AÑO AND [SINOXCarga006_Mes] = @ULTIMO_MES
  104. END
  105. --------------------
  106. --ESTE SE REALIZO APARTE YA QUE ES BAJO DEMANDA DEL REGISTRO A MODIFICAR
  107. IF @TABLA_CONSULTA = 'SINOXCarga007_GasNatualComplejos'
  108. BEGIN
  109. DECLARE @ORIGEN VARCHAR(20)
  110. DECLARE @TIPO VARCHAR(50)
  111. DECLARE @REGION VARCHAR(50)
  112. DECLARE @COMPLEJO VARCHAR(50)
  113. --ELEGIMOS ULTIMO AÑO REGISTRO
  114. SELECT @ULTIMO_AÑO = MAX([SINOXCarga007_Año])
  115. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  116. --ELEGIMOS ULTIMO MES DEL AÑO DEL ULTIMO REGISTRO
  117. SELECT @ULTIMO_MES = MAX([SINOXCarga007_Mes])
  118. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  119. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO
  120. --ELEGIMOS AHORA ORIGEN
  121. SELECT @ORIGEN = MAX([SINOXCarga007_Origen])
  122. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  123. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO AND [SINOXCarga007_Mes] = @ULTIMO_MES
  124. --ELEGIMOS AHORA TIPO
  125. SELECT @TIPO = MAX([SINOXCarga007_Tipo])
  126. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  127. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO AND [SINOXCarga007_Mes] = @ULTIMO_MES AND [SINOXCarga007_Origen] = @ORIGEN
  128. --ELEGIMOS REGION
  129. SELECT @REGION = MAX([SINOXCarga007_Region])
  130. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  131. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO AND [SINOXCarga007_Mes] = @ULTIMO_MES AND [SINOXCarga007_Origen] = @ORIGEN AND [SINOXCarga007_Tipo] = @TIPO
  132. --POR ULTIMO ELEGIMOS COMPLEJO PARA REALIZAR LA BUSQUEDA
  133. SELECT @COMPLEJO = MAX([SINOXCarga007_Complejo])
  134. FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  135. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO AND [SINOXCarga007_Mes] = @ULTIMO_MES AND [SINOXCarga007_Origen] = @ORIGEN AND [SINOXCarga007_Tipo] = @TIPO AND [SINOXCarga007_Region] = @REGION
  136. -- BUSCAMOS ESE REGISTRO
  137. SELECT * FROM [ZSINO].[dbo].[SINOXCarga007_GasNatualComplejos]
  138. WHERE [SINOXCarga007_Año] = @ULTIMO_AÑO AND [SINOXCarga007_Mes] = @ULTIMO_MES AND [SINOXCarga007_Origen] = @ORIGEN AND [SINOXCarga007_Tipo] = @TIPO AND [SINOXCarga007_Region] = @REGION AND [SINOXCarga007_Complejo] = @COMPLEJO
  139. END
  140. END
  141. --EXEC usp_SINO_Solicita_Ultimo_Registro 'SINOXCarga007_GasNatualComplejos'
Add Comment
Please, Sign In to add comment