
MOSTRAR ULTIMO MES REPORTADO
Publicado por Miguel (2 intervenciones) el 26/10/2015 17:29:51
Hola, necesito de su ayuda, necesito mostrar el ultimo mes que tenga informacion en un reporte. Este es mi codigo
SELECT * FROM(
SELECT GT.IDUBIGEO, UB.DEPARTAMENTO, UB.PROVINCIA, UB.DISTRITO, UB.CCPP,GT.ANIO, GP.DESCRIPCION,
GT.CANTTUP,GT.MES AS MES
FROM GEN_TRAFICO_TUP GT
INNER JOIN CMN_UBIGEO UB
ON UB.IDUBIGEO = GT.IDUBIGEO
LEFT JOIN GEN_PROYECTO_SUPERVISION GP
ON GP.IDPROYSUPERVISION = GT.IDPROYSUPERVISION
)
PIVOT
(
MAX(CANTTUP)
FOR MES IN (1 AS ENERO,2 AS FEBRERO,3 AS MARZO,4 AS ABRIL,5 AS MAYO,6 AS JUNIO,7 AS JULIO,8 AS AGOSTO,
9 AS SETIEMBRE,10 AS OCTUBRE,11 AS NOVIEMBRE,12 AS DICIEMBRE)
)

en la imagen que estoy adjuntando es el resultado del codigo, yo quiero mostrar en una columna la cantidad del ultimo mes que se reporto, en el caso del primer registro me mostraria el 8 porque es la cantidad de telefonos que se reporto en el mes de octubre. Si solo he reportado hasta mayo me mostraria la cantidad de mayo..
Si alguien me pudiera ayudar estaria muy agradecido.
SELECT * FROM(
SELECT GT.IDUBIGEO, UB.DEPARTAMENTO, UB.PROVINCIA, UB.DISTRITO, UB.CCPP,GT.ANIO, GP.DESCRIPCION,
GT.CANTTUP,GT.MES AS MES
FROM GEN_TRAFICO_TUP GT
INNER JOIN CMN_UBIGEO UB
ON UB.IDUBIGEO = GT.IDUBIGEO
LEFT JOIN GEN_PROYECTO_SUPERVISION GP
ON GP.IDPROYSUPERVISION = GT.IDPROYSUPERVISION
)
PIVOT
(
MAX(CANTTUP)
FOR MES IN (1 AS ENERO,2 AS FEBRERO,3 AS MARZO,4 AS ABRIL,5 AS MAYO,6 AS JUNIO,7 AS JULIO,8 AS AGOSTO,
9 AS SETIEMBRE,10 AS OCTUBRE,11 AS NOVIEMBRE,12 AS DICIEMBRE)
)

en la imagen que estoy adjuntando es el resultado del codigo, yo quiero mostrar en una columna la cantidad del ultimo mes que se reporto, en el caso del primer registro me mostraria el 8 porque es la cantidad de telefonos que se reporto en el mes de octubre. Si solo he reportado hasta mayo me mostraria la cantidad de mayo..
Si alguien me pudiera ayudar estaria muy agradecido.
Valora esta pregunta


0