Suponga que tiene conjunto de resultados tales como:SQL ¿Cómo hacer una suma condicional mediante una identificación distinta?
DATE ID cost
---------------------------------------
01/01/2011 1 10
01/01/2011 1 10
01/01/2011 2 10
01/01/2011 2 10
quiero una manera de resumir los valores de costo, pero sólo una vez por cada ID distinta para que cuando el grupo por fecha obtengo un resultado como
DATE cost
01/01/2011 20
intentó por primera vez algo así como
sum(distinct cost)
pero eso de la maldición sólo se devuelve el 10 También probé:
sum(case when distinct id then cost else 0 end)
pero eso no es una consulta funcional.
¿Qué sabor de SQL estás usando? –
¿Los valores de costo siempre son los mismos para una identificación dada? –
Esto es Oracle, no puedo agrupar por fecha y Id, ya que necesito 1 fila por fecha. –