karlangadas

pregunta 6 lab 4 bd

Oct 28th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.64 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION f_VariacionPedidos RETURN NUMBER IS
  2. mes NUMBER;
  3. mesanterior NUMBER;
  4. variacion NUMBER;
  5. BEGIN
  6. SELECT SUM(PED.MONTOTOTAL) INTO mes
  7. FROM L4_PEDIDO PED
  8. WHERE
  9. TO_CHAR(PED.FECHAPEDIDO, 'MM-YYYY') = TO_CHAR(ADD_MONTHS(SYSDATE,-1),'MM-YYYY');
  10.  
  11. SELECT SUM(PED.MONTOTOTAL) INTO mesanterior
  12. FROM L4_PEDIDO PED
  13. WHERE
  14. TO_CHAR(PED.FECHAPEDIDO, 'MM-YYYY') = TO_CHAR(ADD_MONTHS(SYSDATE,-2),'MM-YYYY');
  15.  
  16. variacion:=(mes-mesanterior)/mesanterior;
  17. RETURN variacion;
  18. END;
  19.  
  20. SET SERVEROUTPUT ON
  21. DECLARE
  22.   variacion NUMBER;
  23. BEGIN
  24.    variacion:=f_VariacionPedidos();
  25.    DBMS_OUTPUT.PUT_LINE(TO_CHAR(variacion,'9990.9999'));
  26. END;
Advertisement
Add Comment
Please, Sign In to add comment