Ver Mensaje Individual
  #19  
Antiguo 07-09-2008
ninguno ninguno is offline
Miembro
 
Registrado: sep 2008
Posts: 45
Reputación: 0
ninguno Va por buen camino
Hola

Cita:
Empezado por Caral Ver Mensaje
Lo que no entiendo es por que dejar nulos en la tabla?.
La verdad me parece que siempre trae problemas, yo prefiero poner algo, lo que sea pero no dejar el espacio en blanco.
A ver, NULL es un valor como cualquier otro. ¿Qué más da que ponga NULL a que ponga "-" o a que ponga ""? Con esos valores tendría el mismo problema, B o C o M sería diferente de ese valor que tu pusieras por defecto.

La cuestión está en poder sumar todos los valores de un determinado mes. Si sólo puede haber una condición por mes, la cosa es sencilla, el problema vendría si se puede dar más de una condición por mes ya que no sabríamos donde asignar esos valores a NULL (o con el valor por defecto que quieras).

Si suponemos que sólo se puede dar una condición por mes, el SQL podría quedar algo así:

Código SQL [-]
select distinct c1.idcliente, c1.mes, c1.condicion
    (select sum(importe) from cuentas c2
     where c2.idcliente = c1.idcliente and c2.mes = c1.mes) importe
from cuentas c1
where not (c1.condición is NULL)

El SQL no lo he probado, pero sería así más o menos y, repito, SÓLO serviría para el caso de que sólo se pudiera tener una condición por mes.
Responder Con Cita