Hola
Cita:
Empezado por Caral
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.