SQL - Ayuda manejo de excepciones o posible mala consulta

   
Vista:

Ayuda manejo de excepciones o posible mala consulta

Publicado por Ricardo (7 intervenciones) el 07/07/2017 05:40:45
Hola! Estoy buscando obtener un resultado como este. Es primordial aclarar, que estoy trabajando en Oracle pl/sql y soy estudiante.
Logré generar la consulta, Pero no se como manejar las excepciones:

COMISIONES
-------------------
VENDEDOR : PABLO PEREZ
NRO BOLETA FECHA BOLETA MONTO BOLETA COMISION VENTA
------------------------------------------------------------------------------------------------------------------------
100 01/06/2012 $200,000 $26,000
101 02/06/2012 $100,000 $13,000
102 02/06/2012 $35,200 $4,576
------------------------------------------------------------------------------------------------------------------------
TOTAL COMISION DEL MES : $43,576


VENDEDOR : PEDRO TORRES
No efectuó ventas en el mes


VENDEDOR : FRANCISCO AGUILAR
NRO BOLETA FECHA BOLETA MONTO BOLETA COMISION VENTA
------------------------------------------------------------------------------------------------------------------------
202 01/06/2012 $75,200 $9,776
------------------------------------------------------------------------------------------------------------------------
TOTAL COMISION DEL MES : $9,776


Y, esto es lo que tengo hasta ahora:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DECLARE
    CURSOR CUR_VEN IS
        SELECT id_vendedor, primer_nombre, fecha_contrato
            FROM vendedor;
    CURSOR CUR_BOL (v_num NUMBER) IS
        SELECT nro_boleta, fecha_boleta, monto_boleta
            FROM boleta
            WHERE id_vendedor = v_num;
  v_nroBoleta boleta.nro_boleta%TYPE;
  v_fechaBoleta boleta.fecha_boleta%TYPE;
  v_montoBoleta boleta.monto_boleta%TYPE;
BEGIN
  dbms_output.put_line('                  COMISIONES MENSUAL POR VENDEDOR');
  dbms_output.put_line('                  -------------------------------');
    FOR reg_ven IN CUR_VEN LOOP
        dbms_output.put_line('VENDEDOR: ' || reg_ven.primer_nombre);
        dbms_output.put_line('NRO. BOLETA        FECHA BOLETA     MONTO BOLETA      COMISION VENTA');
        FOR reg_bol IN CUR_BOL(reg_ven.id_vendedor) LOOP
            dbms_output.put_line(reg_bol.monto_boleta || ' Monto boleta');
        END LOOP;
    END LOOP;
END;
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