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:
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


0