No aplica, ya que en este caso la tabla se esta coparando registro a registro a si misma. No se´como podría cambiar ese exists a una subconsulta estilo vista. Algo como select * from det_eventos de, (select 'x' from det_eventos de1 where de1.estado = 'E' and> de1.cfg_ofe_consecutivo =any(197, 239,372,716,324,808,943,338,717,944,945,186,699,550,321,340,679,177,198,553,554,333,484,549,809,337,678,718,719,946,180,183,329,314,371,339,483,698 ) )
el problema es q hago con ese >(mayor que) >________________________________ > De: CarloS Sing Ramos <carloss...@gmail.com> >Para: Alejandro Carrillo <faster...@yahoo.es> >Enviado: Viernes 31 de agosto de 2012 18:01 >Asunto: Re: [pgsql-es-ayuda] Optimizar query > >bueno, supongo que si algunas subconsultas las metes en una vista te >seria mas facil de manejar luego xk solo las invocarias. > >El día 31 de agosto de 2012 16:02, Alejandro Carrillo ><faster...@yahoo.es> escribió: >> Hola, >> >> Existe una forma de quitar el not exists de este select y q siga haciendo lo >> mismo? >> >> Muchas gracias >> >> select de.fecha Fecha_solicitud, eae.fecha_final Fecha_instalacion, >> nvl(de.campo6, de.telefono) Telefono, >> de.numero_solicitud Solicitud , de.numero_det_solicitud Detalle >> from det_eventos de, act_evento ae, estados_act_evento eae, >> (select nb.consecutivo, na.cfg_ofe_consecutivo from nodos_act na, >> relaciones_nodo_act rna, nodos_act nb where rna.novedad!='E' and >> na.novedad!='E' and nb.novedad!='E' and nb.act_codigo= 38 and >> rna.nod_consecutivo_b= nb.consecutivo and rna.nod_consecutivo_a= >> na.consecutivo) ae1 >> where >> de.novedad!='E' and ae.novedad!='E' and eae.novedad!='E' >> and de.estado='E' >> and de.cfg_ofe_consecutivo= >> ANY(4,19,174,238,325,326,330,332,770,774,796,797,798,799,800,801) >> and ae.nod_consecutivo = ae1.consecutivo >> and de.cfg_ofe_consecutivo= ae1.cfg_ofe_consecutivo >> and eae.etd_codigo=2 and eae.fecha_final is not null >> and de.consecutivo= ae.det_eve_consecutivo and eae.act_eve_consecutivo= >> ae.consecutivo >> and not >> exists(select 'x' from det_eventos de1 where de1.estado = 'E' and >> de1.cfg_ofe_consecutivo =any(197, >> 239,372,716,324,808,943,338,717,944,945,186,699,550,321,340,679,177,198,553,554,333,484,549,809,337,678,718,719,946,180,183,329,314,371,339,483,698 >> ) and de1.consecutivo > de.consecutivo >> and de1.campo6 = de.campo6 >> ) > > > >-- >Salu2 >Linux Register User #525697 >--==[[Carlos Sing]]==-- > > >