SQL - Optimizacion de Consulta

   
Vista:

Optimizacion de Consulta

Publicado por Maria Jesus (1 intervención) el 05/03/2008 12:03:15
Os voy a adjuntar una consulta con dos union todas la consultas parecen iguales y no lo son realiza la misma consulta pero con condiciones distintas bueno quiero sacar esta infomacion en tres bloques distintos por eso el hecho de que lo haya hecho con union all pero solo la primera me tarda una hora, entonces os adjunto la consulta y si alguien es capaz de optimizarme para que tarde menos os lo agradeceria.
Muchas gracias por vuestra ayuda.

select count(distinct INCO_co_ic)
from otsiq9.otpochhq_pt00
where INCO_co_ic in
(Select distinct INCO_co_ic
from OTSIQ9.OTINCODQ
where INCO_co_dni_cif not like 'L%'
and INCO_co_dni_cif not like '-1'
)
and POco_fx_compensa <> date('3500-01-01')
and poco_fx_documento < getdate()-180
and POco_fx_compensa-poco_fx_documento > 90

union all

select count(distinct INCO_co_ic)
from otisiq9.otpochhq_pt00
where INCO_co_ic in
(Select distinct INCO_co_ic
from OTSIQ9.OTINCODQ
where INCO_co_dni_cif not like 'L%'
and INCO_co_dni_cif not like '-1'
)
POco_fx_compensa = date('3500-01-01')
and poco_fx_documento < getdate()-180

union all

select count(distinct INCO_co_ic)
from otsiq9.otpochhq_pt00
where INCO_co_ic in
(Select distinct INCO_co_ic
from OTSIQ9.OTINCODQ
where INCO_co_dni_cif not like 'L%'
and INCO_co_dni_cif not like '-1'
)
POco_fx_compensa <> date('3500-01-01')
and poco_fx_documento < getdate()-180
and (CPFR_fx_vencimiento-30)-poco_fx_documento > 90
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