FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Firebir y usar "IF" en la clausula "SELECT"
Pues eso, ¿existe la posibilidad de usar el if dentro de la cláusula SELECT? con firebird, claro está.
Es una pregunta escueta pero clara.
__________________
"El aprendizaje potencia la intuición" Yo mismo, en un momento de inspiración. v2.0 |
#3
|
||||
|
||||
Con firebird 1.5 puedes usar coalesce.
Pongamos un ejemplo: Tenemos una tabla de artículos con varios precios y algunos pueden ser nulos, con la siguiente sentencia devolvería el primer campo no null que encuentre Código:
select coalesce(precio1,precio2) as precio from tbArticulos En este caso devolvería 25, el primer campo que no es null. coalesce es equivalente a case, lo anterior sería algo parecido a esto: Código:
select case when precio1 is not null then precio1 else precio2 end
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Requete interesante, pero extendamos la cuestión un poco mas:
-Y si los campos en vez de null, contienen valores varios, como por ejemplo Código:
Precio1 Precio2 Precio3 ------- ------- ------- 0 123 0 125 0 12 454 0 0 225 0 4 0 45 0 ¿Es posible? (dentro de firebird siempre, claro esta) Gracias por las respuestas.
__________________
"El aprendizaje potencia la intuición" Yo mismo, en un momento de inspiración. v2.0 |
#5
|
||||
|
||||
Cita:
Código:
select case when precio1>0 then precio1 else precio2 end
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Como siempre, muchisisisimas gracias, ha funcionado a la perfección.
Casimiro, re-graciaaaaaaaaaas... PD: ¿Ya tienes internet en el curro?
__________________
"El aprendizaje potencia la intuición" Yo mismo, en un momento de inspiración. v2.0 |
#7
|
||||
|
||||
Cita:
Sí, por fín, tenemos 2 líneas adsl, una con jazztel y otra con Ya, ambas dejaron de funcionar la semana pasada, de nada sirvieron las llamadas a los "servicios técnicos" de ambas empresas (como era de esperar). Finalmente lo hemos resuelto nosotros reseteándolos y metiendo de nuevo los datos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 12:01:19 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 05:21:16 |
"whois" conectado en mi servidor and "where" | coletaum | Varios | 7 | 05-01-2004 15:57:03 |
Tipo de Variable."String" ó "Double" | UTECYBER | OOP | 7 | 15-12-2003 21:25:39 |
|