Suma condicional

16/10/2005 - 16:11 por Daniel | Informe spam
Buenas

Se puede incluir dentro de un comando SUM()
una expresion CASE WHEN?

por ejemplo :

SUM(CASE WHEN MONTH(cta_clientes.fecha) < 10 THEN d_cobranza.importe ELSE
0) AS mora_historica

o tengo que hacer si o si una subconsulta?
Creo que la subconsulta ocuparia mucho mas recursos, esto es asi?

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
16/10/2005 - 20:00 | Informe spam
Daniel,

Si puedes usar una expresion "case" dentro de una funcion de agrupacion. en
cuanto a la pregunta referente a cual de las opciones consume mas recursos
(subconsulta o expresion "case"), depende de lo que quieras hacer, pero casi
siempre la expresion "case" consume menos tiempo.


AMB

"Daniel" wrote:

Buenas

Se puede incluir dentro de un comando SUM()
una expresion CASE WHEN?

por ejemplo :

SUM(CASE WHEN MONTH(cta_clientes.fecha) < 10 THEN d_cobranza.importe ELSE
0) AS mora_historica

o tengo que hacer si o si una subconsulta?
Creo que la subconsulta ocuparia mucho mas recursos, esto es asi?

Gracias



Preguntas similares