FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
como sumar con nulos?
Hola comunidad:
Recurro a uds por que puedo dar con la solucion: tengo p.e. 3 registros idcliente - mes - condicion importe 1 1 N 100 1 1 null -50 1 1 null -20 y tengo que obtener 1 1 N 30 Utilizo firebird 2.0 y es en un procedimiento almacenado Actualmente uso: Código SQL [-] select idcliente,mes,condicion,sum(importe) from cuentas group by idcliente,mes,condicion obtengo 1 1 N 100 1 1 null -70 Muchas gracias
__________________
Atentamente Luis |
#2
|
|||
|
|||
Hola
Aqui solo mi pregunta, solo tienes N o son mas condiciones, si son mas condiciones no creo que haya algo que nos sirva. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
||||
|
||||
Hola lledesma, si colocas en tu group by condición, así como estan tus datos se van a formar dos grupos uno de los que tiene N y el otro de los nulos, que sería lo normal, si quieres un solo grupo debes quitar condición.
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. |
#4
|
|||
|
|||
Gracias por las respuestas:
Gracias Caro y Egostar: si, en realidad tengo mas condiciones. Los nulos me generan un problema, no puedo obtener el saldo por clientes y necesito saber la condicion por cada mes.
__________________
Atentamente Luis |
#5
|
|||
|
|||
Yo creo que lo que te sugiere egostar esta bien si se considera que lo que se adiciona en le coalesce no es una codicion sino un campoLo que hace el coalesce es darle un valor el que se quiera, en este caso 'N' para los registros que vienen nulos, los demas valores los asigna como estan en la base de datos |
#6
|
|||
|
|||
Gracias ecospina, el problema es que al utilizar coalesce(CAMPO,'N') me sirve en la mediada que CAMPO tenga el valor 'N', si CAMPO viene con otro valor?.
__________________
Atentamente Luis |
#7
|
||||
|
||||
Cita:
si la condicion no importa, solo quitala del select y del group
__________________
Todos llevamos nuestros demonios a cuestas.. |
#8
|
||||
|
||||
Ahí esta el problema la condición si importa, como he dicho al principio, con esta consulta.
ya obtenemos lo que el amigo quiere Código:
5 1 M 50 5 2 B 40 5 3 C 35 Código:
5 1 null -50 5 1 M 100 5 2 null -30 5 2 B 70 5 3 null -5 5 3 C 35 La verdad yo también quisiera saber como hacer eso. 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. |
#9
|
||||
|
||||
el problema es que
tiene lo siguiente: 1 1 N 100 1 1 null -50 1 1 null -20 y quiere obtener 1 1 N 30 select idcliente,mes,condicion,sum(importe) from cuentas group by idcliente,mes,condicion obtiene 1 1 N 100 1 1 null -70 lo cual es valido porque agrupa por por condicion o sea que si la condicion fuera por B 1 1 B 200 1 1 N 100 1 1 null -50 1 1 null -20 el quisiera obtener 1 1 B 130 es decir, que las condiciones Null se sumen a cualquier condicion que se seleccione. pues que en el procedure tenga dos select select idcliente,mes,condicion,sum(importe) from cuentas where condicion = "N" group by idcliente,mes,condicion y la segunda select idcliente,mes,condicion,sum(importe) from cuentas where condicion is NULL group by idcliente,mes,condicion y que los campos de salida del importe sea la suma de ambas condiciones
__________________
Todos llevamos nuestros demonios a cuestas.. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como sumar una fecha | esimon | OOP | 16 | 06-09-2007 19:19:07 |
Como Ingresar Valores En Blanco O Nulos En Access | JanoRod | Conexión con bases de datos | 1 | 16-11-2005 15:40:48 |
Como Sumar en Rave | Wascar | Impresión | 1 | 21-04-2005 18:45:12 |
S.O.S como selecciono campo nulos | Ryu | SQL | 3 | 11-04-2005 16:40:50 |
cómo sumar | mariajoiz | SQL | 3 | 27-06-2003 14:00:39 |
|