Archive for April 2007

Tips: Como usar Case en Oracle

Puede darse el caso de que querramos devolver un texto o valor dependiendo del dato de una columna en una tabla Oracle.

Por ejemplo

Si tenemos una tabla de nombre Empleados_Salarios con los campos
Empleado, Salario
y con valores

Agustin, 20.000
Ignacio, 1.500
Nicolás, 10.000

Y en un select queremos en vez de reflejar los valores exactos y mostrar categorías, podemos usar la sentencia CASE de Oracle como el siguiente ejemplo muestra.

Select Empleado,
CASE
when Salario when Salario >= 5.000 and Salario else ‘Salario Alto’
END Categoria_Salario
from Empleados_Salarios;

La sentencia contiene las palabras reservadas “when” para establecer las condiciones, “else” para el caso que no cumpla una de las condiciones when, y “CASE” y “END” que encierran la cláusula condicional, coloqué la palabra “Categoria_Salario” como alias de la columna de categorías.

Otro ejemplo sencillo podría ser:

Tengo una tabla de nombre Stock con 3 campos:

Material char(20),
Entradas number(10),
Salidas number(10)

Y quisiera saber los saldos positivos de Entradas - Salidas, y en el caso que las Salidas sean mayores que las Entradas, no quiero mostrar el valor negativo, sino un valor 0.
Tengo que tener en cuenta los valores nulos que pudiera tener de Entradas o Salidas

El select sería el siguiente:

Select Material,Nvl(entradas,0) Entradas, Nvl(salidas,0) Salidas,
Case Nvl(entradas,0) - Nvl(salidas,0) > 0 then Nvl(entradas,0) - Nvl(salidas,0)
else 0
End Diferencia
from Stock;

Espero que estos mini ejemplos sean de utilidad.

Fabricio De los Santos
Gerencia de Proyectos -
Consultoría GeneXus -
ERP – Sistemas de Misión Crítica - Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Cual es mi numero de skype


Probablemente a esta altura ya tengas Skype y hayas comprado un número SkypeIn (el número que eliges en una ciudad, y a al cual te puede llamar cualquier persona que tenga o no tenga Skype, y te deriva la llamada a tu Skype), pero probablemente también no te acuerdas cual es el número.
Ayudando un poco a la gente de Skype, ya que en el sitio tienes que dar 2 o 3 click para llegar a obtener esa información te explico como llegar.

Entras al sitio de Skype, www.skype.com
Alli arriba, te aparece un link que dice “Entrar” o “Sign in” con un idioma por default o puedes alterar el idioma en “Alterar”

Caso que coincida el idioma con el que tu estás acostumbrado, haces click en “Entrar”

Ahi en la misma pantalla te tu usuario y contraseña.

Y enseguida caes en una pantalla donde aparecen tus 3 posibles servicios

SkypeOut - SkypIn - Skype Voicemail

y allí aparece tu número de SkypeIn

Lamentablemente, te tengo que decir, que si comienzas a navegar por el sitio de Skype, realmente, después es muy dificil nuevamente ir a esa pantalla, además constantemente te pide usuario y contraseña de nuevo (van a tener que mejorar el sitio amigos de Skype), así que por las dudas te dejo el link :)

Si ya te logueaste al menos una vez en los últimos 10 minutos en el sitio de Skype, y estás en la misma pantalla del browser, que te logueaste al sitio de Skype puedes hacer click en el siguiente link

Ver tus números de SkypeIn

Fabricio De los Santos
Gerencia de Proyectos -
Consultoría GeneXus -
ERP – Sistemas de Misión Crítica - Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

|