como crear indices sobre el siguiente select
Publicado por GOYA (89 intervenciones) el 29/05/2008 18:00:50
Hola: tengo la siguiente consulta, al revisar por toad esta consulta me doy cuenta que es un access full, para eviat esto necesito crear un indice, pero este indice seria sobre las tres tables, como puedo realizar esto?
SELECT tipo_movimiento tm, nro_documento nodoc,
NVL (LTRIM (nro_factura_cliente, ' '), f.nro_factura) nro_facturain,
df.nro_referencia, r.descripcion, df.cantidad cantidad_solic,
df.cant_despacho cant_despacho
FROM factura_cliente f, detalle_factura df, referencia r
WHERE ( r.nro_referencia = df.nro_referencia
AND r.nro_cliente = df.nro_cliente
AND df.nro_factura = f.nro_factura
AND df.nro_cliente = f.nro_cliente
AND NVL (df.cant_despacho, 0) != NVL (df.cantidad, 0)
)
AND (:nro_documento = f.nro_documento)
AND (:tipo_movimiento = f.tipo_movimiento)
Muchas gracias a quien me pueda colaborar
SELECT tipo_movimiento tm, nro_documento nodoc,
NVL (LTRIM (nro_factura_cliente, ' '), f.nro_factura) nro_facturain,
df.nro_referencia, r.descripcion, df.cantidad cantidad_solic,
df.cant_despacho cant_despacho
FROM factura_cliente f, detalle_factura df, referencia r
WHERE ( r.nro_referencia = df.nro_referencia
AND r.nro_cliente = df.nro_cliente
AND df.nro_factura = f.nro_factura
AND df.nro_cliente = f.nro_cliente
AND NVL (df.cant_despacho, 0) != NVL (df.cantidad, 0)
)
AND (:nro_documento = f.nro_documento)
AND (:tipo_movimiento = f.tipo_movimiento)
Muchas gracias a quien me pueda colaborar
Valora esta pregunta


0