Subject Slooooow Query ... how to do it better?
Author Jorge Andrés Brugger
Hi all.

I've the following query:

SELECT CUENTAS_CORRIENTES_CLIENTES.SUCURSAL_MOVIMIENTO,
CUENTAS_CORRIENTES_CLIENTES.NUMERO_MOVIMIENTO,
CUENTAS_CORRIENTES_CLIENTES.FECHA_MOVIMIENTO,
CUENTAS_CORRIENTES_CLIENTES.CODIGO_CLIENTE, (IMPORTE -
coalesce(Importe_Imputado,0)) AS Importe_No_Imputado,
CUENTAS_CORRIENTES_CLIENTES.DESCUENTO_POR_PLANILLA
FROM vw_importes_creditos_imputados right JOIN
(CUENTAS_CORRIENTES_CLIENTES INNER JOIN TIPOS_MOVIMIENTOS_CTA_CTE ON
CUENTAS_CORRIENTES_CLIENTES.CODIGO_TIPO_MOVIMIENTO_CTA_CTE =
TIPOS_MOVIMIENTOS_CTA_CTE.CODIGO) ON
(vw_importes_creditos_imputados.NUMERO_MOVIMIENTO =
CUENTAS_CORRIENTES_CLIENTES.NUMERO_MOVIMIENTO) AND
(vw_importes_creditos_imputados.SUCURSAL_MOVIMIENTO =
CUENTAS_CORRIENTES_CLIENTES.SUCURSAL_MOVIMIENTO)
WHERE TIPOS_MOVIMIENTOS_CTA_CTE.debito_credito = 'C' AND (IMPORTE -
coalesce(Importe_Imputado,0))>0

plan is: PLAN JOIN (JOIN (TIPOS_MOVIMIENTOS_CTA_CTE
NATURAL,CUENTAS_CORRIENTES_CLIENTES INDEX
(FK_CUENTAS_CTES_TIPO_MOV)),VW_IMPORTES_CREDITOS_IMPUTADOS CANCELACIONES
ORDER CANCELACIONES_IDX1)

The referenced view is defined as:
SELECT CANCELACIONES.SUCURSAL_MOVIMIENTO,
CANCELACIONES.NUMERO_MOVIMIENTO, Sum(CANCELACIONES.IMPORTE_CANCELADO) AS
Importe_Imputado
FROM CANCELACIONES
GROUP BY CANCELACIONES.SUCURSAL_MOVIMIENTO, CANCELACIONES.NUMERO_MOVIMIENTO

Plan is PLAN (CANCELACIONES ORDER CANCELACIONES_IDX1)

Well ... the first query is imposible to use, because it is so slow. The
referenced view is fast. How can I improve that query do get results in
"decent" time? (I´m using FB 1.5.3)
Please, if you need more info, just tell me.

Thanks!!

Jorge Brugger