Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Por favor ayuda con select, es de vital importancia (https://www.clubdelphi.com/foros/showthread.php?t=21420)

manolop 17-05-2005 09:28:30

Por favor ayuda con select, es de vital importancia
 
Hola, he de hacer una select que cuando no hay registros a listar me devuelva un 0 y en caso de haber los valores de un campo de la siquiente forma

Select cod_tarea,tiempo from trabajo

Donde si en tiempo no hay valor me debe poner un 0, el oracle se pone de la forma nvl(campo,0) por lo que si campo tiene valor devuelve este y 0 en caso contrario, un saludo a todos y espero que alguien me pueda ayudar por favor.

ZAFORAS 17-05-2005 10:36:27

¿Que gestor de bases de datos utilizas?.
En oracle es NVL
En SqlServer es ISNULL
.....

manolop 17-05-2005 11:03:11

Utilizo Interbase 6 y marathon, por favor si me puedes ayudar te lo agradeceria mucho pq estoy ya dos dias buscando esto y no encuentro nada concreto, muchas gracias por responder.

kalimero 17-05-2005 12:45:15

hola

"SELECT cod_tarea,COALESCE(tiempo,0) FROM trabajo"

Saludos

manolop 17-05-2005 13:03:42

gracias por responder pero esta instruccion no me la reconoce interbase , puede ser que tengas una UDF que la defina?, Te recuerdo que tengo Interbase 6, supongo que alguien ha debido tener este problema pero no consigo entrar a ese alguien por toda la red, espero tu respuesta, un abrazo.

kalimero 17-05-2005 13:39:12

Hola manolop

He investigado un poco por ahi, y la instruccion 'COALESCE' está disponible a partir de Interbase 7.5. Si no te supone mucho problema podrias intentar actualizar o cambiar a Firebird.

Saludos

manolop 17-05-2005 13:49:46

El problema es que estoy trabajando con marathon y no se si funciona con firebird. Pero el gran problema es que esto es para una empresa y no le puedo meter una base de datos pirata, por lo que tengo la obligacion de hacerlo asi de momento. Una pregunta, sabes si le podria poner alguna UDF para darle esta funcionalidad a interbase?, y una pregunta mas, si has usado firebird, lo ves tanto o mejor que interbase?, muchas gracias por tu tiempo tan valioso, un saludo.

kalimero 17-05-2005 13:58:33

Hola
Bueno, en primer lugar marathon si funciona con Firebird.Pero no creo que eso suponga un problema, hay muchas consolas de administracion y muy buenas.
Firebird no es una base de datos pirata,podria utilizarla la empresa para la que trabajas perfectamente. No se si será mejor o pero que Interbase, pero detras de ella hay una comunidad de programadores dandole continuo soporte. Yo la utilizo desde hace tiempo y estoy muy satisfecho.

Saludos.

rastafarey 19-05-2005 16:51:47

resp
 
has la intruccion es un Sp
Código SQL [-]
For Select cod_tarea,tiempo from trabajo into :V1, :V2 Do Begin
  if V2 Is Null Then
     V2 = 0;
  Suspend;
End


La franja horaria es GMT +2. Ahora son las 14:58:02.

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