![]() |
![]() |
| Paypal | 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 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 |
|