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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-08-2004
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 252
Poder: 24
Osorio Va por buen camino
Question select (pero un cero en vez de NULL)

Hola todos:

Tengo esta consulta,


Código SQL [-]
SELECT c.cliente, sum(f.valortotal) as total
FROM clientes c LEFT JOIN facturas f ON c.codcliente = f.codcliente
GROUP BY c.cliente

lo que deseo es que si el cliente no tiene facturas me muestre 0 en el total y no null.

En otras palabras hacer el equivalente al SELEC CASE WHEN de SQL SERVER pero en ACCES.

Gracias,

Saludos

Dairo
Responder Con Cita
  #2  
Antiguo 05-08-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
En SqlServer, en lugar de hacer un SELECT CASE WHEN.. te recomendaría utilizar un ISNULL(CAMPO, VALOR), si mal no recuerdo el equivalente en Access es NZ(CAMPO, VALOR)

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 06-08-2004
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 252
Poder: 24
Osorio Va por buen camino
Efectivamente es NZ, pero cuando lo hago desde delphi conectando a acces, me aparece una excepcion.

La funcion 'NZ' no está definida en la expresión.

Saludos
Responder Con Cita
  #4  
Antiguo 06-08-2004
Avatar de ruina
ruina ruina is offline
Miembro
 
Registrado: jun 2004
Posts: 196
Poder: 22
ruina Va por buen camino
mmm, en caso de que muestres la consulata con delphi mira a ver si simplemente poniendo un displayformat al campo te vale:

para mostrar 0 en lugar de vacio pon 0 en el displayformat (ó #.##0,00). Para ponerlo vacio pon #
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa.
Responder Con Cita
  #5  
Antiguo 06-08-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 26
guillotmarc Va por buen camino
Hola.

No conozco la función NZ, pero en Access he utilizado con éxito la iif

iif(campo is null, 0, campo)

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 06-08-2004
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 252
Poder: 24
Osorio Va por buen camino
Thumbs up Funciona con IIF

Hola amigos,

Anoche (aproximadamente a la 1:30 AM) precisamente despues de decir que NZ no me funcionaba con delphi encontré IIF. La probé y funcionó a perfección.

Mis disculpas por no haberlo comentado antes (a esa hora estaba bastante cansado y con mucho sueño).

Gracias por sus aportes.


Saludos,


FOX
Responder Con Cita
Respuesta



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 18:04:26.


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