none
CONSULTA PARA SACAR ESTE RESULTADO AYUDA RRS feed

  • Pregunta

  • Quiero trabajar un indicador de crecimiento de una empresa , de cuanto quedo liquido en efectivo para la empresa

    tengo esta tabla

    FECHA PAGOEFECTIVO PAGO TARJETA MOVIMIENTO
    01/07/2016 1000   INGRESO
    08/07/2016   500 INGRESO
    10/07/2016 2000   INGRESO
    10/07/2016 500   EGRESO
    10/08/2016 2000   INGRESO
    12/08/2016 500   EGRESO
    NºMES MES TOTAL
    7 JULIO 3000  <- RESULTADO=INGRESO - EGRESO
    8 AGOSTO 1500  <- RESULTADO=INGRESO - EGRESO


    como logro sacar ese resultado hasta ahora solo hice esto .

    SELECT month(CA.FecReg)nmes, datename(month,CA.FecReg) Mes,
    CASE WHEN CA.MOVIMIENTO='INGRESO'  THEN SUM(CA.pagoefectivo) END as INGRESO,
    CASE WHEN CA.MOVIMIENTO='EGRESO' THEN SUM(CA.pagoefectivo) end AS EGRESO,SUM(TA.Pago)PagoTarjetas
    FROM CAJA CA
    left JOIN PAGOTARJETAS TA
    ON CA.idCaja=TA.idCaja
    GROUP BY CA.FecReg,CA.Movimiento,ta.Pago,CA.PagoEfectivo

    Y me muestra esto

    Nº   MES         INGRESO EGRESO  TARJETA

    8 Agosto 40.00 NULL NULL
    8 Agosto 50.00 NULL NULL
    8 Agosto NULL 30.00 NULL
    8 Agosto 120.00 NULL NULL
    8 Agosto NULL 50.00 NULL
    8 Agosto 20.00 NULL NULL
    8 Agosto 0.00      NULL 150.00
    8 Agosto 566.00 NULL NULL
    8 Agosto 0.00 NULL NULL
    8 Agosto 110.00 NULL NULL
    8 Agosto 230.00 NULL NULL
    8 Agosto 0.00 NULL NULL
    8 Agosto 0.00 NULL NULL
    8 Agosto 50.00 NULL NULL
    8 Agosto NULL 70.00 NULL
    8 Agosto 342.00 NULL NULL
    8 Agosto NULL 344.00 NULL
    8 Agosto NULL 1243.00 NULL
    8 Agosto 34.00 NULL NULL
    8 Agosto 550.00 NULL NULL
    8 Agosto 80.00 NULL NULL
    8 Agosto 200.00 NULL NULL
    8 Agosto 40.00 NULL NULL
    8 Agosto 250.00 NULL NULL
    9 Septiembre 80.00 NULL NULL
    9 Septiembre 250.00 NULL NULL
    9 Septiembre 30.00 NULL NULL


    sábado, 13 de agosto de 2016 4:20

Respuestas

  • Hvillegasm,

    SELECT 
    	MONTH(CA.FecReg) NumMes,
    	DATENAME(MONTH, MAX(CA.FecReg)) Mes,
    	SUM(CASE WHEN CA.MOVIMIENTO= 'INGRESO' THEN CA.pagoefectivo END) AS INGRESO,
    	SUM(CASE WHEN CA.MOVIMIENTO= 'EGRESO' THEN  CA.pagoefectivo END) AS EGRESO,
    	SUM(TA.Pago) PagoTarjetas
    FROM 
    	CAJA CA
    	LEFT JOIN PAGOTARJETAS TA ON (CA.idCaja = TA.idCaja)
    GROUP BY 
    	MONTH(CA.FecReg);



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 13 de agosto de 2016 4:32