PostgreSQL - QUERY CON CONDICIONALES

   
Vista:

QUERY CON CONDICIONALES

Publicado por WEBNESS (11 intervenciones) el 28/01/2008 17:34:36
HOLA NECESITO HACER UN QUERY CON CONDICIONALES LA LOGICA DEL QUERY ES MAS O MENOS LA SIGUIENTE:

SELECT IF descripcion_centro_costo IS NOT NULL
'CC'
ELSE
IF descripcion_agrupacion IS NOT NULL
THEN 'AGRUPACION'
ELSE
IF decripcion_maestro_producto IS NOT NULL
THEN 'PROUDUCTO'
ELSE 'PERIODO'
AS tipoPresupuesto
FROM presupuesto
WHERE id_presupuesto = 13495
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:QUERY CON CONDICIONALES

Publicado por Gabriel (22 intervenciones) el 22/02/2008 05:09:52
Hola espero esto te sirva

En este ejemplo se supone que tengo un esquema <modelo> :

*-----------------------------------------------Ejecuta este script ---------------
CREATE TABLE modelo.test
(
campo1 character varying(10),
campo2 character varying(10),
campo3 character varying(10),
codigo integer
);
insert into modelo.test(campo1, codigo) values('x', 1);
insert into modelo.test(campo2, codigo) values('y', 2);
insert into modelo.test(campo3, codigo) values('z', 3);
select case when campo1 is not null then
'campo1'
else
case when campo2 is not null then
'campo2'
else
case when campo3 is not null then
'campo3'
else
'ninguno'
end
end
end as campos
from modelo.test where codigo = 1;

*-------------------------------------------------------------------------SUERTE------

Atentamente: Gabriel Sánchez Taya.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar