Oracle - ejercicio pl/sql

 
Vista:

ejercicio pl/sql

Publicado por ronie (1 intervención) el 03/10/2005 12:52:10
Hola,tngo un problema de pl/sql q necesito resolver pero no tngo mucha idea y no hago mas q dar vueltas sin dar con ello.
Muchas gracias,me sacais de un apuro!

Objetivo Generar el archivo "ARCH-D"

Entrada
ARCHIVO "ARCH-A" CLASIFICADO POR LLAVE(TIENE LOS SIGUIENTES CAMPOS):
----LLAVE,A1,A2,A3.

ARCHIVO"ARCH-B" CLASIFICADO POR LLAVE(TIENE LOS SIGUIENTES CAMPOS):
---LLAVE,B1,B2,B3,B4

ARCHIVO "ARCH-C" CLASIFICADO POR LLAVE(TIENE LOS SIGUIENTES CAMPOS):
----LLAVE,C1,C2

NOTA:LOS ARCHIVOS ARCH-A Y ARCH-B TIENEN UN SOLO REGISTRO POR LLAVE(NO HAY DUPLICADOS) Y EL ARCHIVO ARCH-C TIENE VARIOS(SI HAY DUPLICADOS).

Salida
ARCHIVO "ARCH-D"(TIENE LOS SIGUIENTES CAMPOS: LLAVE,D1,D2,D3)

Proceso
Por cada llave que exista,generar un registro en el archivo ARCH-D

D1= 1 SI EXISTEN LOS TRES ARCHIVOS
= 2 ARCH-A Y ARCH-B
=3 ARCH-A Y ARCH-C
=4 ARCH-B Y ARCH_C
=5 SI SOLO EXISTE ARCH-A
=6 SI SOLO EXISTE ARCH-B
=7 SI SOLO EXISTE ARCH-C

D2=A1 SI EXISTE ARCH-A
=B1 SI NO EXISTE ARCH-A Y EXISTE ARCH-B
=SUMA DE C1(PARA LA LLAVE) SI NO EXISTEN NI ARCH-A NI ARCH-B

D3=A2+A3+B2+B3+B4+SUMA DE C2(SI ALGUN ARCHIVO NO EXISTE,SUS VALORES SE CONSIDERAN CERO)
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