Funciones de agregado con condiciones

tema enviado por dpinol en ORACLE
tema iniciado el 28/04/2015
Hola! Soy algo novato y me gustaría saber como puedo hacer lo siguiente. Tengo dos consultas sobre una misma tabla, en realidad es un cruce de varias tablas pero por simplicidad lo dejo asi: SELECT codigo, sum(importanual) as sumaTotal FROM importesp WHERE codigo IN ( ['valores'],... ) GROUP BY codigo y el resultado es algo tal que asi: codigo sumaTotal La cuestión es que necesito añadir una tercera columna utilizando la función SUM sobre el mismo campo (importanual) pero necesito añadirle una condicion, y es una clausula where para que me calcule la suma solo desde una fecha determinada. La clausula where es sencilla, simplemente que el campo fecha de la fila sea mayor a una determinada. El caso es que necesito por un lado, mantener la suma total y por el otro, ejecutar la suma solo desde la fecha determinada. Ahora saco dos consultas y lo pego, pero me gustaría tenerlo solo en una query. Un saludo y gracias