Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 16-11-2004
DEPROE DEPROE is offline
Miembro
 
Registrado: nov 2004
Posts: 10
Poder: 0
DEPROE Va por buen camino
una forma de como evitar errores por campos nulos

hay dos manerass de solucionar el problema

una es que al crear tus tablas declares que los valores numericos no puedan ser nulos y les pongas un valor por omición de cero

(es lo que yo hago aun en sql server que tiene una función para sustituir los valores nulos por lo que se quiera y esta es isnull(calmpo, valor) si campo es nulo regresa el valor, no se si intebase la tenga)

la otra forma es mucho mas laborioza y es hacer la union de varias consultas (filtrando en cada consulta los registros que tengan nulos y cambiando las operaciones en cada caso)
ejemplo:
select nombre, cargos-abonos saldo from tabla
where cargo is not null and abono is not null
union
select nombre, cargos-abonos saldo from tabla
where cargo is not null and abono is null
union
select nombre, -abonos saldo from tabla
where cargo is null and abono is not null

(esto se pude poner muy complicado si son mas campos)

espero te sirva esto
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:25:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi