Advertisement
karlangadas

pregunta 8 lab 4 bd

Oct 28th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.09 KB | None | 0 0
  1. --PREGUNTA 8
  2. CREATE OR REPLACE PROCEDURE P_EmisionReporte( pPorcentajeDescuento IN L4_PROMOCIONREBAJA.PORCENTAJEDESCUENTO%TYPE, pMontoMeta  IN NUMBER ) IS
  3. nProductosSinDescripcion NUMBER;
  4. nDetallePedidoSinMontoDetalle NUMBER;
  5. nomProductoMenosVendido VARCHAR2(40);
  6. idNuevaPromocion NUMBER;
  7. nProductosSobreMeta NUMBER;
  8. montoClienteVip NUMBER;
  9. variacionMensual NUMBER;
  10. motivoVariacionMensual NUMBER;
  11. BEGIN
  12. P_ProductosSinDescripcion(nProductosSinDescripcion);
  13. P_DetallePedidoSinMontoDetalle(nDetallePedidoSinMontoDetalle);
  14. P_MenosVendido(pPorcentajeDescuento, nomProductoMenosVendido);
  15. P_MasVendidos(pMontoMeta, nProductosSobreMeta);
  16. P_Top3Clientes(montoClienteVip);
  17. variacionMensual:=f_VariacionPedidos();
  18. IF variacionMensual>0 THEN
  19.     motivoVariacionMensual:=f_MotivoVariacionPedidos(1);
  20.  
  21. DBMS_OUTPUT.PUT_LINE('INFORME DEL MES DE: ' || TO_CHAR(ADD_MONTHS(SYSDATE,-1), 'Month')||' del ' || TO_CHAR(ADD_MONTHS(SYSDATE,-1), 'YYYY') );
  22. DBMS_OUTPUT.PUT_LINE('1.Calidad de Información:');
  23. DBMS_OUTPUT.PUT_LINE('1.1.Se tienen: '||nProductosSinDescripcion ||' Productos sin descripción');
  24. DBMS_OUTPUT.PUT_LINE('1.2.Se tienen: '||nDetallePedidoSinMontoDetalle ||' Líneas en la tabla de Detalles de Pedido sin valor en el campo MontoDetalle');
  25. DBMS_OUTPUT.PUT_LINE('2.Nuestros Productos');
  26. DBMS_OUTPUT.PUT_LINE('2.1.El producto Menos Vendido fue el siguiente: '||nomProductoMenosVendido );
  27. DBMS_OUTPUT.PUT_LINE('2.2. La cantidad de '||nProductosSobreMeta || ' Productos han alcanzado la meta del mes' );
  28. DBMS_OUTPUT.PUT_LINE('3.Finanzas:');
  29. DBMS_OUTPUT.PUT_LINE('3.1.La variación de ingresos con respecto al mes anterior fue de '||variacionMensual ||' soles');
  30. IF variacionMensual>0 THEN
  31. DBMS_OUTPUT.PUT_LINE('3.2.Uno de los motivos de incremento de ingresos se debío al monto de venta de ' ||motivoVariacionMensual|| ' soles, de uno de nuestros Productos');
  32. ELSE
  33. DBMS_OUTPUT.PUT_LINE('3.2.Uno de los motivos de la disminución de ingresos se debió al monto de venta de ' ||motivoVariacionMensual|| ' soles, de los pedidos en Estado Por Cobrar');
  34. END IF;
  35. END;
  36.  
  37. BEGIN
  38. P_EmisionReporte( 50, 2000 );
  39. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement