SQL - buscar dentro de consulta

 
Vista:

buscar dentro de consulta

Publicado por ZeroX (1 intervención) el 25/06/2018 18:32:52
buenos dias tengo la siguiente duda estoy haciendo un procedimiento
en el que necesito buscar un valor dentro de una consulta, para luego ejecutar una instruccion
en caso de que se cumpla la condicion esto es lo que tengo

1
2
3
4
5
6
7
8
9
SELECT dt.num_servicio,dt.num_formulario,dt.estatus
FROM ap_servicios_x_cliente  sc,
      ap_documentacion_tramite dt
WHERE sc.cod_empresa = '1'
AND   sc.NUM_FORMULARIO = dt.NUM_FORMULARIO
AND   sc.NUM_SERVICIO  = dt.NUM_SERVICIO
ANd   dt.ESTATUS = 'ER'
ANd   sc.num_formulario = '1501335073'
AND   sc.clave_servicio = '590';

el resultado de esta cosnulta es:

1
2
num_servicio    num_formulario     estatus
20770104        1501335073	       ER


Lo que ocupo es evaluar si esta consulta tiene estatus de ER
algo asi como IF estatus = ER THEN
ejecuta esta instruccion

pero no se como formarla bien

Saludos espero me puedan orientas
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 Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar dentro de consulta

Publicado por Isaias (1921 intervenciones) el 26/06/2018 00:34:31
No dices en que motor de base de datos, para SQL Server, seria algo asi:

IF EXISTS(
Tu consulta
)
BEGIN
EJECUTA ESTO
END
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
sin imagen de perfil
Val: 109
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar dentro de consulta

Publicado por Rafael (111 intervenciones) el 26/06/2018 09:23:26
OCUPO????

Ocupar
1.
Entrar en un lugar e instalarse en él; especialmente entrar tropas militares en una plaza enemiga para adueñarse de ella.
"el enemigo ocupó la ciudad; Berlín fue ocupado por las tropas vencedoras"
2.
Habitar una vivienda.
"en verano el apartamento está ocupado por turistas, pero puedes disponer de él a partir de octubre"
3.
Estar [algo] en un lugar de manera que no pueda haber nada más.
"el gas ocupa todo el espacio del recipiente que lo contiene; por favor, ocupen sus asientos antes de empezar la función; ocupa el sexto lugar de la lista de candidatos"
4.
Desempeñar un cargo o estar en un puesto de trabajo, realizando las tareas y funciones que requiere.
"Adolfo ocupaba por entonces un puesto directivo en la empresa municipal propietaria de los terrenos"
5.
Hacer que una persona realice algún trabajo o actividad.
"la empresa ocupará a un centenar de obreros; ocupaba a sus chicos con pequeños trabajos"

Vaya no entiendo como OCUPAS evaluar....
Estas moditas en méxico solo nos hacen ver como ignorantes de nuestra lengua... disculpa pero estoy en una campaña de quitarle al menos a un compatriota la tonteria de usar el verbo de forma incorrecta....

En fin que para ORACLE podrias hacer esto...

1
2
3
4
5
6
7
8
9
10
11
for x in ( select count(*) cnt
from dual
where exists ( tu consulta ) )
loop
if ( x.cnt = 1 )
then
    SI encontro has algo
else
    NO encontro ....
end if;
end loop;
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