Oracle - Duda con una consulta .....

 
Vista:

Duda con una consulta .....

Publicado por JLCoronel (34 intervenciones) el 21/09/2000 00:00:00
Hola a todos !

Tengo los siguientes datos en 3 tablas

tabla 1
Catalogo de pozos
Id_pozo number(2)
Nombre varchar2(50)
tipo varchar2(10)
-- ----------- ---------
01 pozo prueba terrestre

tabla 2
Costos de perforacion
id_pozo number(2)
no_etapa number(1)
dias number(3)
costo_dia number(5,2)
costo_etapa number(5,2)
... mas campos adicionales de informacion
-- - --- ------ ------
01 1 125 150.00 650.00
01 2 130 150.00 750.00
01 3 15 150.00 560.00
01 4 22 150.00 340.00
01 5 34 150.00 250.00

tabla 3
Costos de terminacion
id_pozo number(2)
no_etapa number(1)
dias number(3)
costo_dia number(5,2)
costo_etapa number(5,2)
... mas campos adicionales de informacion
-- - --- ------ ------
01 1 125 250.00 256.00
01 2 36 250.00 365.00


Si sumo en excel el costos de las etapas

Etapas de perforacion costo_etapa = 2,550

Etapas de terminacion costo_etapa = 621

Si ejecuto la siguiente instruccion dentro de sql me arroja el siguiente resultado :

SELECT A.ID_POZO,
SUM(B.COSTO_ETAPA),
SUM(C.COSTO_ETAPA)
FROM CAT_POZOS A,
POZOS_ETAPAS_PERF B,
POZOS_ETAPAS_TERM C
WHERE A.ID_POZO = B.ID_POZO AND
A.ID_POZO = C.ID_POZO
GROUP BY A.ID_POZO

ID_POZO SUM(B.COSTO_ETAPAS) SUM(C.COSTO_ETAPAS)
------- ------------------- ------------------
24 5100 3105


Alguien podria explicarme el procedimiento que usa oracle intermanete con la consulta ?

Gracias por su atencion.

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

RE:Duda con una consulta .....

Publicado por Carmen (5 intervenciones) el 26/02/2001 00:28:23
El Select Es el join de las tables en función de los atributos comunes en este caso el Id_pozo, con lo que tienes

A.Id_pozo

01 1 125 150.00 650.00 01 1 125 250.00 256.00
01 1 125 150.00 650.00 01 2 36 250.00 365.00
01 2 130 150.00 750.00 01 1 125 250.00 256.00
01 2 130 150.00 750.00 01 2 36 250.00 365.00
01 3 15 150.00 560.00 01 1 125 250.00 256.00
01 3 15 150.00 560.00 01 2 36 250.00 365.00
01 4 22 150.00 340.00 01 1 125 250.00 256.00
01 4 22 150.00 340.00 01 2 36 250.00 365.00
01 5 34 150.00 250.00 01 1 125 250.00 256.00
01 5 34 150.00 250.00 01 2 36 250.00 365.00

Obtén la suma y verás lo que sucede
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar