![]() |
![]() |
![]() |
![]() |
![]() |
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 |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 11:01:19 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 04:21:16 |
"whois" conectado en mi servidor and "where" | coletaum | Varios | 7 | 05-01-2004 14:57:03 |
Tipo de Variable."String" ó "Double" | UTECYBER | OOP | 7 | 15-12-2003 20:25:39 |
![]() |
|