Re: Optimizar query

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: CarloS Sing Ramos <carlossing(at)gmail(dot)com>
Cc: Ayuda Postgre SQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Optimizar query
Date: 2012-09-01 12:01:11
Message-ID: 1346500871.23543.YahooMailNeo@web171501.mail.ir2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <carlossing(at)gmail(dot)com>
>Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)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
><fasterzip(at)yahoo(dot)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]]==--
>
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Ortiz 2012-09-01 13:35:34 Re: como corrijo numero de conexiones max
Previous Message Alejandro Carrillo 2012-08-31 21:02:19 Optimizar query