y como podria hacerlo ya que tengo unos union all en el select el cual requiere de la clausula where...
mira esta es la tabla
Código SQL:
Ver originalCREATE TABLE REPORT(
ID_VEHICULO_REPORT INTEGER,
FECHA_INGRESO TIMESTAMP WITHOUT TIME ZONE,
TIEMPO_INGRESO_AUTORIZADO NUMERIC,
TIEMPO_ETAPA1 NUMERIC,
TIEMPO_ETAPA2 NUMERIC,
TIEMPO_ETAPA3 NUMERIC,
TIEMPO_ETAPA4 NUMERIC,
TIEMPO_ETAPA5 NUMERIC,
TIEMPO_ETAPA6 NUMERIC,
TIEMPO_ETAPA7 NUMERIC,
TIEMPO_ETAPA8 NUMERIC,
TIEMPO_ETAPA9 NUMERIC,
TIEMPO_ETAPA10 NUMERIC,
TIEMPO_ETAPA11 NUMERIC,
TIEMPO_ETAPA12 NUMERIC,
TIEMPO_ETAPA13 NUMERIC,
TIEMPO_ETAPA14 NUMERIC,
TIEMPO_ETAPA15 NUMERIC,
ETA_Actual CHARACTER VARYING,
TIEMPO_REPARACION_CLIENTE NUMERIC,
TIEMPO_TOTAL_REPARACION NUMERIC,
FECHA_TOTAL_REPARACION TIMESTAMP WITHOUT TIME ZONE,
ID_LOCAL INTEGER,
ID_TALLER CHARACTER VARYING,
ID_COMPANIA INTEGER,
CONSTRAINT pk_REPORT PRIMARY KEY (ID_VEHICULO_REPORT)
);
y esta es la query que quiero meter en la view....si te fijas en la parte de los símbolos ? es donde quiero poner la condición según lo que se coloque en la view como clausula
Código SQL:
Ver originalSELECT 'Desarme'::VARCHAR AS Detalle,SUM(TIEMPO_ETAPA1)AS Actual,(
SELECT SUM(TIEMPO_ETAPA1) FROM report WHERE date_part('Month',FECHA_INGRESO) = date_part('Month',(CURRENT_DATE - INTERVAL '1 Month'))
AND ID_COMPANIA = ?) AS Anterior
FROM report WHERE date_part('Month',FECHA_INGRESO) = date_part('Month',CURRENT_DATE) AND ID_COMPANIA = ? UNION ALL
SELECT 'Desabolladura'::VARCHAR AS Detalle,SUM(TIEMPO_ETAPA2)AS Actual,(
SELECT SUM(TIEMPO_ETAPA2) FROM report WHERE date_part('Month',FECHA_INGRESO) = date_part('Month',(CURRENT_DATE - INTERVAL '1 Month')) AND
ID_COMPANIA = ?) AS Anterior
FROM report WHERE date_part('Month',FECHA_INGRESO) = date_part('Month',CURRENT_DATE) AND ID_COMPANIA = ?