SQL Server - INDEX EN ORACLE

   
Vista:

INDEX EN ORACLE

Publicado por Alejandro (4 intervenciones) el 07/04/2008 16:10:56
Tengo un problema.
Tengo una query casi terminada y me quedé en un punto.
La BD en le que trabajaba se encontyraba en Sybase, la semana anterior se migró a Oracle y los reportes que sacaba ya no servían, asi que me puse a programar todo de nuevo.
En la query anterior, los totales de los tiempos se sacan de la tabla "TIEMPO". La misma se encuentra con el campo "key_char" repetido varias veces, y de ahi se sacan los valores de suspend totales y tiempos totales. El tema es que en Sybase se lo indexaba por el campo total según lo necesitado (en mi caso los suspend y los totales). En Oracle no me acepta dicho index. ¿Alguien conoce la alternativa para ejecutarlo en Oracle? Les paso a continuación un ejemplo de las tablas y la consulta ejecutada en sybase.

TABLA TIEMPO:
TYPE KEY_CHAR NAME TOTAL
incident 401-01-12345 Total Call Time 1/1/4000 12:00:00 AM
incident 401-01-12345 Total Suspend Time 1/1/4000 12:00:00 AM

TABLA INCIDENTES:
INCIDENT_ID STATUS OPEN_TIME CATEGORY
401-01-12345 CLOSED 1/1/4000 12:00:00 AM HARDWARE
401-01-29874 CLOSED 1/1/4000 12:00:00 AM SOFTWARE
401-01-30985 OPEN 1/1/4000 12:00:00 AM HARDWARE

Consulta:
SELECT
datediff(minute,'4000-01-01',ISNULL(tiempo_open.total,'4000-01-01')) as total_time
FROM
incidentes inc,
tiempo tiempo_open (index tiempo_1)
WHERE
inc.incident_id *= tiempo_open.key_char

Muchas gracias y Saludos!!!
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