Ver Mensaje Individual
  #27  
Antiguo 08-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
Te endiendo amiguito GMontes, pero si nos fijamos en los datos que nos puso si sabemos a donde pertenecen los null, los registros en rojo le pertenecen al mes 1, los verdes al mes 2 y el azul al mes 3, por eso decía que con la agrupación de solo cliente y condición ya obtenemos lo que queremos.

Cita:
Empezado por lledesma Ver Mensaje
idcliente -------mes------------ condicion-----------importe
5---------------1-----------------M----------------- 100
5---------------1-----------------null--------------- -30
5---------------1-----------------null--------------- -20
5---------------2-----------------B----------------- 70
5---------------2-----------------null--------------- -20
5---------------2-----------------null--------------- -10
5---------------3-----------------C---------------- 40
5---------------3-----------------null-------------- -5
Acabo de hacer una prueba de esta consulta y si funciona, se obtiene lo que quiere el amigo, por lo menos a mi me funciona, pero nose que tan bien pueda estar. Lo he probado en Firebird por si acaso.

Código SQL [-]
select c1.idcliente, c1.mes, c1.condicion, 
        (select sum(importe) 
         from clientes where idcliente=c1.idcliente and mes=c1.mes group by id_cliente, mes)
from clientes c1
where condicion  is not Null

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.

Última edición por Caro fecha: 08-09-2008 a las 17:17:32.
Responder Con Cita