FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
¿Que gestor de bases de datos utilizas?.
En oracle es NVL En SqlServer es ISNULL ..... |
#3
|
|||
|
|||
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.
|
#4
|
||||
|
||||
hola
"SELECT cod_tarea,COALESCE(tiempo,0) FROM trabajo" Saludos |
#5
|
|||
|
|||
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.
|
#6
|
||||
|
||||
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 |
|
|
|