PostgreSQL - ayuda con una consulta en postgresql

 
Vista:

ayuda con una consulta en postgresql

Publicado por Lissett (1 intervención) el 08/07/2019 05:56:05
Hola me llamo lissett y estoy dando mis primeros pasos con postgreSQL, necesito si me pueden ayudar con esta consulta:

1
2
3
4
5
6
SELECT * FROM procedimiento
WHERE
id_procedimiento IN (500, 	--resultado (EXAMEN DE SALUD)
445,506, 			                --resultado (URGENCIA ACTIVIDAD,OTRA CONSULTA)
505,507,465                            --resultado (CONSULTA ADULTO, CONSULTA NIÑO, CONSULTA ADOLESCENTE)
ORDER BY id_procedimiento ASC;

he tardo de mostrar el resultado de la siguiente forma:

--resultado (EXAMEN DE SALUD)
--resultado (URGENCIA ACTIVIDAD,OTRA CONSULTA)
--resultado (CONSULTA ADULTO, CONSULTA NIÑO, CONSULTA ADOLESCENTE)

pero no logro dar con el resultado, agradezco de su ayuda.

Saludos.

Lisette
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
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

ayuda con una consulta en postgresql

Publicado por Francisco (110 intervenciones) el 11/07/2019 16:24:14
Hola

Tienes que usar CASE WHEN END detro de tu sentencia principal

1
2
3
4
5
6
7
8
9
10
11
12
SELECT *,
	CASE
		WHEN id_procedimiento = 500 THEN  '(EXAMEN DE SALUD)'
		WHEN id_procedimiento IN (445,506) THEN  '(URGENCIA ACTIVIDAD,OTRA CONSULTA)'
	        WHEN id_procedimiento IN (505,507,465) THEN  '(CONSULTA ADULTO, CONSULTA NIÑO, CONSULTA ADOLESCENTE)'
	END resultado
FROM procedimiento
WHERE
	id_procedimiento IN (500, --resultado (EXAMEN DE SALUD)
					 445,506, --resultado (URGENCIA ACTIVIDAD,OTRA CONSULTA)
				 505,507,465  --resultado (CONSULTA ADULTO, CONSULTA NIÑO, CONSULTA ADOLESCENTE)
ORDER BY id_procedimiento ASC;

Saludos
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