Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- ================================================
  2. -- Template generated from Template Explorer USING:
  3. -- CREATE PROCEDURE (NEW MENU).SQL
  4. --
  5. -- USE the Specify Values FOR Template Parameters
  6. -- command (Ctrl-Shift-M) TO FILL in the PARAMETER
  7. -- values below.
  8. --
  9. -- This block OF comments will NOT be included in
  10. -- the definition OF the PROCEDURE.
  11. -- ================================================
  12. SET ANSI_NULLS ON
  13. GO
  14. SET QUOTED_IDENTIFIER ON
  15. GO
  16. -- =============================================
  17. -- Author:      <Author,,NAME>
  18. -- CREATE DATE: <CREATE DATE,,>
  19. -- Description: <Description,,>
  20. -- =============================================
  21. ALTER PROCEDURE GASTOS
  22.     -- Add the parameters FOR the stored PROCEDURE here
  23. --  <@Param1, sysname, @p1> <Datatype_For_Param1, , INT> = <Default_Value_For_Param1, , 0>,
  24. --  <@Param2, sysname, @p2> <Datatype_For_Param2, , INT> = <Default_Value_For_Param2, , 0>
  25. AS
  26. BEGIN
  27.     -- SET NOCOUNT ON added TO prevent extra result sets from
  28.     -- interfering WITH SELECT statements.
  29.     SET NOCOUNT ON;
  30.         DECLARE  @mes_actual INT = DATEPART(m, GetDate());
  31.         DECLARE @mes_anterior INT = @mes_actual-1;
  32.  
  33.         /*listar egresos del rubro prorrateo hacer join con la tabla egresos y sumar*/
  34.         DECLARE @GASTOS_PRORRATEO_MES_ACTUAL FLOAT = (
  35.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  36.         INNER JOIN PRORRATEO ON EGRESO.IDEGRESO = PRORRATEO.IDEGRESO
  37.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
  38.  
  39.         DECLARE @GASTOS_PRORRATEO_MES_PASADO FLOAT = (
  40.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  41.         INNER JOIN PRORRATEO ON EGRESO.IDEGRESO = PRORRATEO.IDEGRESO
  42.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
  43.  
  44.         /*listar egresos del rubro compras hacer join con la tabla egresos y sumar*/
  45.         DECLARE @GASTOS_COMPRAS_MES_ACTUAL FLOAT = (
  46.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  47.         INNER JOIN COMPRAS ON EGRESO.IDEGRESO = COMPRAS.IDEGRESO
  48.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
  49.  
  50.         DECLARE @GASTOS_COMPRAS_MES_PASADO FLOAT = (
  51.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  52.         INNER JOIN COMPRAS ON EGRESO.IDEGRESO = COMPRAS.IDEGRESO
  53.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
  54.  
  55.         /*listar egresos del rubro pago_personal hacer join con la tabla egresos y sumar*/
  56.         DECLARE @GASTOS_PERSONAL_MES_ACTUAL FLOAT = (
  57.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  58.         INNER JOIN PAGO_PERSONAL ON EGRESO.IDEGRESO = PAGO_PERSONAL.IDEGRESO
  59.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
  60.  
  61.         DECLARE @GASTOS_PERSONAL_MES_PASADO FLOAT = (
  62.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  63.         INNER JOIN PAGO_PERSONAL ON EGRESO.IDEGRESO = PAGO_PERSONAL.IDEGRESO
  64.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
  65.  
  66.         /*listar egresos del rubro pago_servicio_Tributo hacer join con la tabla egresos y sumar*/
  67.         DECLARE @GASTOS_SERV_TRIB_MES_ACTUAL FLOAT = (
  68.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  69.         INNER JOIN PAGO_SERVICIO_TRIBUTO ON EGRESO.IDEGRESO = PAGO_SERVICIO_TRIBUTO.IDEGRESO
  70.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
  71.  
  72.         DECLARE @GASTOS_SERV_TRIB_MES_PASADO FLOAT = (
  73.         SELECT SUM(EGRESO.MONTO) FROM EGRESO
  74.         INNER JOIN PAGO_SERVICIO_TRIBUTO ON EGRESO.IDEGRESO = PAGO_SERVICIO_TRIBUTO.IDEGRESO
  75.         WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
  76.        
  77. IF (@GASTOS_PRORRATEO_MES_ACTUAL is NULL) SET @GASTOS_PRORRATEO_MES_ACTUAL = 0;
  78. IF (@GASTOS_PRORRATEO_MES_PASADO is NULL) SET @GASTOS_PRORRATEO_MES_PASADO = 0;
  79. IF (@GASTOS_COMPRAS_MES_ACTUAL is NULL) SET @GASTOS_COMPRAS_MES_ACTUAL = 0;
  80. IF (@GASTOS_COMPRAS_MES_PASADO is NULL) SET @GASTOS_COMPRAS_MES_PASADO = 0;
  81. IF (@GASTOS_PERSONAL_MES_ACTUAL is NULL) SET @GASTOS_PERSONAL_MES_ACTUAL = 0;
  82. IF (@GASTOS_PERSONAL_MES_PASADO is NULL) SET @GASTOS_PERSONAL_MES_PASADO = 0;
  83. IF (@GASTOS_SERV_TRIB_MES_ACTUAL is NULL) SET @GASTOS_SERV_TRIB_MES_ACTUAL = 0;
  84. IF (@GASTOS_SERV_TRIB_MES_PASADO is NULL) SET @GASTOS_SERV_TRIB_MES_PASADO = 0;
  85.  
  86. SELECT
  87.        @GASTOS_COMPRAS_MES_ACTUAL 'COMPRAS_MES_ACTUAL', @GASTOS_COMPRAS_MES_PASADO 'COMPRAS_MES_PASADO',
  88.        @GASTOS_COMPRAS_MES_ACTUAL - @GASTOS_COMPRAS_MES_PASADO 'DIFERENCIA_COMPRAS',
  89.        @GASTOS_PERSONAL_MES_ACTUAL 'PERSONAL_MES_ACTUAL', @GASTOS_PERSONAL_MES_PASADO 'PERSONAL_MES_PASADO',
  90.        @GASTOS_PERSONAL_MES_ACTUAL - @GASTOS_PERSONAL_MES_PASADO 'DIFERENCIA_PERSONAL',
  91.        @GASTOS_PRORRATEO_MES_ACTUAL 'PRORRATEO_MES_ACTUAL', @GASTOS_PRORRATEO_MES_PASADO 'PRORRATEO_MES_PASADO',
  92.        @GASTOS_PRORRATEO_MES_ACTUAL - @GASTOS_PRORRATEO_MES_PASADO 'DIFERENCIA_PRORRATEO',
  93.        @GASTOS_SERV_TRIB_MES_ACTUAL 'COMPRAS_SERV_TRIB_ACTUAL', @GASTOS_SERV_TRIB_MES_PASADO 'SERV_TRIB_MES_PASADO',
  94.        @GASTOS_SERV_TRIB_MES_ACTUAL - @GASTOS_SERV_TRIB_MES_PASADO 'DIFERENCIA_SERV_TRIB';
  95. END
  96. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement