tengo esta consulta que me traer los valores de consumo de un producto para el último y penúltimo consumo registrado, es decir, dos registros por producto, ejemplo:
producto 123 / consumo 2019-4 1000 mts / consumo 2019-3 980 mts
sin embargo, necesito que al menos uno de los dos registros contenga el año actual, es decir, el campo prfaano, si alguno de los dos campos no tiene el año actual, desechar el producto para el reporte, me pueden orientar como hacerlo por favor,
Si pongo en la clausula donde prfaano=2019 me puede omitir los registros que el penultimo consumo correspondio al año pasado , por ejemplo, producto 1234 tiene el último consumo de enero de 2019 y el penultimo de diciembre de 2018, en este caso No lo puedo omitir porque es completamente válido para mi reporte.
estoy
Código SQL:
Ver original
SELECT * FROM ( SELECT sesu,(leto-lean), ROW_NUMBER() OVER (partition BY sesu ORDER BY pefa DESC) fila, prfacicl,prfaano,prfames,GE_GEOGRA_LOCATION.description localidad,pefa FROM lect,perifact,pr_product,AB_ADDRESS,GE_GEOGRA_LOCATION WHERE pefa=prfacodi AND sesu=pr_product.product_id AND PR_PRODUCT.ADDRESS_ID = AB_ADDRESS.ADDRESS_ID AND GE_GEOGRA_LOCATION.geograp_location_id=AB_ADDRESS.geograp_location_id AND prfacicl=:ID AND oble NOT IN (53) ) t1 WHERE fila<3;