11/04/2012

if else con firebird

Me he estado metiendo bastante ultimamente con Firebird (especificamente la versión 1.5) y me esta gustando mucho para ser sincero.

He estado empezando a crear algunos reportes y he necesito de estudiarle un poco porque hay funciones que pues nada que ver con mysql.

Sí quisieramos sacar de una tabla de usuarios, el sexo, donde el campo sexo puede contener “M” en masculino y “F” en femenino y quisieramos sustituir el valor por alguno mas segun sea el caso, podria ser algo asi:


SELECT NOMBRE,(case when SEXO = 'm' then 'Masculino' when SEXO = 'f' then ='femenino' else 'vacio' end)
FROM USUARIOS

Algo insignificante quiza, pero si usas sub-selects y estas trabajando con numeros puede sacarte de un apuro.

Mas que solución es una anotación.

10/12/2011

Sub-consultas con interbase

He estado jugando un poco con Interbase y la verdad es muy comoda su sintaxis.

Les voy a compartir un ejemplo de como pueden hacer una sub-consulta en un mismo select.


SELECT
"tabla1"."id" AS id,
(select campo from tabla2 where rfn_dato="tabla1"."id") as dato
FROM
tabla1

Espero les sirva, porque sí lo aplican correctamente les ahorrara mucho trabajo.