Bloque que traiga varias filas
Necesito ayuda para realizar una tarea
en el trabajo tengo acceso una bd oracle y la aprovecho para practicar.
bueno les cuento el escenario:
tengo una las siguientes tablas:
maestro_comite, maestro_crq, maestro_crq_apro_detail
en todas estas tablas, hay en comun un campo: id_cambio
en la tabla maestro_crq estan todas las solicitudes de implementacion identificados por id_cambio.
en la tabla maestro_comite estan los cambio, que por fecha de implementacion, se veran en una determinada reunion(comite)
las implementacion debe ser aprobada por el grupo que realiza la tarea.
por cada id_cambio, en la tabla maestro_crq_apro_detail, puede tener 1 o mas aprobadores.
y yo necesito hacer un bloque que en base a esta descripcion, poder ver que aprobadores tiene pendiente cada ic_cambio que
se vea en un determinado comite:
les paso lo que arme yo:(aclaro que soy nuevo y estoy probando.)DECLARE
CURSOR c_en_revision IS
SELECT A.ID_CAMBIO, B.des_estado, B.fase_autorizacion — C.sop_grupo
FROM maestro_comite A, maestro_crq B
WHERE A.id_cambio = B.id_cambio AND A.fec_comite = to_date(’06/01/2016′,’DD/MM/YYYY’) AND B.fase_autorizacion = ‘Review’;
BEGIN
FOR registro IN c_en_revision LOOP
DBMS_OUTPUT.PUT_LINE(‘Estos son los cambios que faltan aprobar’ ||’ ‘ registro.ID_CAMBIO);
CURSOR auto IS
SELECT * FROM maestro_crq_apro_detail
WEHRE ID_CAMBIO = registro.c_en_revision;
reg pendientes%ROWTYPE;
FOR i IN auto LOOP
DBMS_OUTPUT.PUT_LINE(i.des_aprobadores);
END LOOP;
END LOOP;
END;
/
Si alguien me puede tirar una ayudita, se lo agradecere eternamente.
saludos