Advertisement
LegendDario

PLSQLEtamedia

Dec 1st, 2021 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. VIEW
  2. CREATE OR REPLACE VIEW VISTAETAMEDIA AS
  3. SELECT u.IDUtente, tc.idtariffa, tc.campoestivo, TRUNC(((SYSDATE - u.DATANASCITA)/365),0) as eta
  4. FROM Utenti u, Utenticampiestivi uc , utentipagamenti up, Pagamenticampiestivi pce , TariffeCampiestivi tc
  5. WHERE
  6. uc.IDUTENTE = up.IDUTENTE AND
  7. up.IDPAGAMENTO = pce.IDPAGAMENTO AND
  8. pce.TARIFFA = tc.IDTARIFFA AND
  9. u.IDUTENTE = uc.IDUTENTE;
  10. ------------------------------------------------------------------------------------------------------------------------------------------
  11. Procedura
  12. procedure etamediatariffe(
  13. sessionID IN number default 0,
  14. CampoestivoId IN CAMPIESTIVI.IDCAMPIESTIVI%TYPE
  15. )IS
  16. Cursor tarif_cursor IS
  17. Select tce.IDTARIFFA, trunc(avg(etam.eta),0) as etamedia
  18. from vistaetamedia etam, tariffecampiestivi tce
  19. WHERE CampoestivoId = tce.campoestivo AND tce.idtariffa = etam.idtariffa
  20. group by tce.IDTARIFFA;
  21. val_tarif tarif_cursor%RowType;
  22. begin
  23. MODGUI1.ApriPagina('Eta Media Tariffe Campi Estivi');
  24. MODGUI1.HEADER();
  25. htp.br;htp.br;htp.br;htp.br;
  26. htp.prn('<h1 align="center">Tariffe Campo estivo </h1>');
  27. modgui1.apridiv('class="w3-modal-content w3-card-4 w3-animate-zoom" style="max-width:600px; margin-top:110px"');
  28.  
  29. HTP.TABLEOPEN(CALIGN => 'center' );
  30. HTP.TableRowOpen;
  31. HTP.TableData('id tariffa',CATTRIBUTES =>'style="font-weight:bold"');
  32. HTP.TableData('Età Media',CATTRIBUTES =>'style="font-weight:bold"');
  33. HTP.TableRowClose;
  34.  
  35. FOR val_tarif in tarif_cursor
  36. loop
  37. HTP.TableRowOpen;
  38. HTP.TableData(val_tarif.IDTARIFFA,'center');
  39. HTP.TableData(val_tarif.etamedia,'center');
  40. HTP.TableRowClose;
  41. end loop;
  42. HTP.TableClose;
  43. modGUI1.ChiudiDiv();
  44. htp.bodyClose;
  45. end etamediatariffe;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement