Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ================================================
- -- Template generated from Template Explorer USING:
- -- CREATE PROCEDURE (NEW MENU).SQL
- --
- -- USE the Specify Values FOR Template Parameters
- -- command (Ctrl-Shift-M) TO FILL in the PARAMETER
- -- values below.
- --
- -- This block OF comments will NOT be included in
- -- the definition OF the PROCEDURE.
- -- ================================================
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,NAME>
- -- CREATE DATE: <CREATE DATE,,>
- -- Description: <Description,,>
- -- =============================================
- ALTER PROCEDURE GASTOS
- -- Add the parameters FOR the stored PROCEDURE here
- -- <@Param1, sysname, @p1> <Datatype_For_Param1, , INT> = <Default_Value_For_Param1, , 0>,
- -- <@Param2, sysname, @p2> <Datatype_For_Param2, , INT> = <Default_Value_For_Param2, , 0>
- AS
- BEGIN
- -- SET NOCOUNT ON added TO prevent extra result sets from
- -- interfering WITH SELECT statements.
- SET NOCOUNT ON;
- DECLARE @mes_actual INT = DATEPART(m, GetDate());
- DECLARE @mes_anterior INT = @mes_actual-1;
- /*listar egresos del rubro prorrateo hacer join con la tabla egresos y sumar*/
- DECLARE @GASTOS_PRORRATEO_MES_ACTUAL FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PRORRATEO ON EGRESO.IDEGRESO = PRORRATEO.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
- DECLARE @GASTOS_PRORRATEO_MES_PASADO FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PRORRATEO ON EGRESO.IDEGRESO = PRORRATEO.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
- /*listar egresos del rubro compras hacer join con la tabla egresos y sumar*/
- DECLARE @GASTOS_COMPRAS_MES_ACTUAL FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN COMPRAS ON EGRESO.IDEGRESO = COMPRAS.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
- DECLARE @GASTOS_COMPRAS_MES_PASADO FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN COMPRAS ON EGRESO.IDEGRESO = COMPRAS.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
- /*listar egresos del rubro pago_personal hacer join con la tabla egresos y sumar*/
- DECLARE @GASTOS_PERSONAL_MES_ACTUAL FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PAGO_PERSONAL ON EGRESO.IDEGRESO = PAGO_PERSONAL.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
- DECLARE @GASTOS_PERSONAL_MES_PASADO FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PAGO_PERSONAL ON EGRESO.IDEGRESO = PAGO_PERSONAL.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
- /*listar egresos del rubro pago_servicio_Tributo hacer join con la tabla egresos y sumar*/
- DECLARE @GASTOS_SERV_TRIB_MES_ACTUAL FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PAGO_SERVICIO_TRIBUTO ON EGRESO.IDEGRESO = PAGO_SERVICIO_TRIBUTO.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_actual);
- DECLARE @GASTOS_SERV_TRIB_MES_PASADO FLOAT = (
- SELECT SUM(EGRESO.MONTO) FROM EGRESO
- INNER JOIN PAGO_SERVICIO_TRIBUTO ON EGRESO.IDEGRESO = PAGO_SERVICIO_TRIBUTO.IDEGRESO
- WHERE DATEPART(m, EGRESO.FECHAEGRESO) = @mes_anterior);
- IF (@GASTOS_PRORRATEO_MES_ACTUAL is NULL) SET @GASTOS_PRORRATEO_MES_ACTUAL = 0;
- IF (@GASTOS_PRORRATEO_MES_PASADO is NULL) SET @GASTOS_PRORRATEO_MES_PASADO = 0;
- IF (@GASTOS_COMPRAS_MES_ACTUAL is NULL) SET @GASTOS_COMPRAS_MES_ACTUAL = 0;
- IF (@GASTOS_COMPRAS_MES_PASADO is NULL) SET @GASTOS_COMPRAS_MES_PASADO = 0;
- IF (@GASTOS_PERSONAL_MES_ACTUAL is NULL) SET @GASTOS_PERSONAL_MES_ACTUAL = 0;
- IF (@GASTOS_PERSONAL_MES_PASADO is NULL) SET @GASTOS_PERSONAL_MES_PASADO = 0;
- IF (@GASTOS_SERV_TRIB_MES_ACTUAL is NULL) SET @GASTOS_SERV_TRIB_MES_ACTUAL = 0;
- IF (@GASTOS_SERV_TRIB_MES_PASADO is NULL) SET @GASTOS_SERV_TRIB_MES_PASADO = 0;
- SELECT
- @GASTOS_COMPRAS_MES_ACTUAL 'COMPRAS_MES_ACTUAL', @GASTOS_COMPRAS_MES_PASADO 'COMPRAS_MES_PASADO',
- @GASTOS_COMPRAS_MES_ACTUAL - @GASTOS_COMPRAS_MES_PASADO 'DIFERENCIA_COMPRAS',
- @GASTOS_PERSONAL_MES_ACTUAL 'PERSONAL_MES_ACTUAL', @GASTOS_PERSONAL_MES_PASADO 'PERSONAL_MES_PASADO',
- @GASTOS_PERSONAL_MES_ACTUAL - @GASTOS_PERSONAL_MES_PASADO 'DIFERENCIA_PERSONAL',
- @GASTOS_PRORRATEO_MES_ACTUAL 'PRORRATEO_MES_ACTUAL', @GASTOS_PRORRATEO_MES_PASADO 'PRORRATEO_MES_PASADO',
- @GASTOS_PRORRATEO_MES_ACTUAL - @GASTOS_PRORRATEO_MES_PASADO 'DIFERENCIA_PRORRATEO',
- @GASTOS_SERV_TRIB_MES_ACTUAL 'COMPRAS_SERV_TRIB_ACTUAL', @GASTOS_SERV_TRIB_MES_PASADO 'SERV_TRIB_MES_PASADO',
- @GASTOS_SERV_TRIB_MES_ACTUAL - @GASTOS_SERV_TRIB_MES_PASADO 'DIFERENCIA_SERV_TRIB';
- END
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement