M2 - Bases de dades / Apunts UF3 : Exercicis OnLine subprogrames i cursors

De wikiserver
Dreceres ràpides: navegació, cerca

Exercicis OnLine – Part 1 - V1

Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_Nom_i_PrimerCognom) en l’apartat respectiu:

PL/SQL

Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.

1. Crea els següents subprogrames:

1.1. Una funció que a partir d’un identificador de client (idclient) retorni quants productes diferents a adquirit aquest client.

1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador de client (idclient) i com a paràmetres de sortida el nom del producte que en unitats més ha comprat aquest client i les unitats comprades d’aquest producte per aquest client.

2. El bloc PL/SQL mitjançant els subprogrames de l’apartat 1 mostrarà el següent informe:

* Utilitzeu un cursor per recuperar els països i un altre parametritzat per recuperar els clients de cada país.


Alemania
--------
Companyia: Die Wandernde Kuh                                Productes diferents adquirits: 22
Producte més demanat: Queso Mascarpone Fabioli              Unitats totals:  65

Clients: 1
_____________________________________________________________________________________________
Brasil
------
Companyia: Wellington Importadora                           Productes diferents adquirits: 16
Producte més demanat: Té Dharamsala                         Unitats totals:  41

Clients: 1
_____________________________________________________________________________________________
Dinamarca
---------
Companyia: Vaffeljernet                                     Productes diferents adquirits: 23
Producte més demanat: Carne de cangrejo de Boston           Unitats totals:  70

Clients: 1
_____________________________________________________________________________________________
Estados Unidos
--------------
Companyia: Trail s Head Gourmet Provisioners                Productes diferents adquirits: 8
Producte més demanat: Cerveza Klosterbier Rhönbräu          Unitats totals:  20

Companyia: White Clover Markets                             Productes diferents adquirits: 33
Producte més demanat: Queso de cabra                        Unitats totals:  95

Clients: 2
_____________________________________________________________________________________________
Finlandia
---------
Companyia: Wartian Herkku                                   Productes diferents adquirits: 28
Producte més demanat: Crema de queso Fløtemys               Unitats totals:  100

Companyia: Wilman Kala                                      Productes diferents adquirits: 19
Producte més demanat: Bollos de Sir Rodney s                Unitats totals:  20

Clients: 2
_____________________________________________________________________________________________
Francia
-------
Companyia: Victuailles en stock                             Productes diferents adquirits: 22
Producte més demanat: Pez espada                            Unitats totals:  40

Companyia: Vins et alcools Chevalier                        Productes diferents adquirits: 7
Producte més demanat: Crema de queso Fløtemys               Unitats totals:  20

Clients: 2
_____________________________________________________________________________________________
Polonia
-------
Companyia: Wolski  Zajazd                                   Productes diferents adquirits: 12
Producte més demanat: Queso gorgonzola Telino               Unitats totals:  30

Clients: 1
_____________________________________________________________________________________________


Exercicis OnLine – Part 1 - V2

Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_V2_Nom_i_PrimerCognom) en l’apartat respectiu:

PL/SQL

Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.

1. Crea els següents subprogrames:

1.1. Una funció que a partir d’un identificador de producte (idproducte) i d’un identificador de país (pais) retorni quantes unitats del producte s’han venut en el país.

1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador de producte (idproducte) i com a paràmetres de sortida el país on s’han venut més unitats, el nombre d’unitats venudes del producte en aquest país i el nombre d’unitats totals venudes del producte.

* Utilitzeu un cursor per recuperar els països i la funció per trobar les vendes del producte en cada.

2. El bloc PL/SQL mitjançant el procediment de l’apartat 1 mostrarà el següent informe:

* Utilitzeu un cursor per recuperar les categories i un altra parametritzat per recuperar els productes de cada categoria.


Bebidas
-------
  Té Dharamsala
  -------------
  Pais: Brasil                 Unitats Pais: 41          
  Unitats Totals Producte: 82
  ---------------------------------------------
  Cerveza tibetana Barley
  -----------------------
  Pais: Estados Unidos         Unitats Pais: 52          
  Unitats Totals Producte: 122
  ---------------------------------------------
  Refresco Guaraná Fantástica
  ---------------------------
  Pais: Dinamarca              Unitats Pais: 50          
  Unitats Totals Producte: 82
  ---------------------------------------------
  Cerveza Sasquatch
  -----------------
  Pais: Estados Unidos         Unitats Pais: 70          
  Unitats Totals Producte: 120
  ---------------------------------------------
  Cerveza negra Steeleye
  ----------------------
  Pais: Estados Unidos         Unitats Pais: 38          
  Unitats Totals Producte: 102
  ---------------------------------------------
  Vino Côte de Blaye
  ------------------
  Pais: Estados Unidos         Unitats Pais: 25          
  Unitats Totals Producte: 25
  ---------------------------------------------
  Licor verde Chartreuse
  ----------------------
  Pais: Finlandia              Unitats Pais: 20          
  Unitats Totals Producte: 30
  ---------------------------------------------
  Café de Malasia
  ---------------
  Pais: Finlandia              Unitats Pais: 31          
  Unitats Totals Producte: 95
  ---------------------------------------------
  Cerveza Laughing Lumberjack
  ---------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Cerveza Outback
  ---------------
  Pais: Francia                Unitats Pais: 30          
  Unitats Totals Producte: 62
  ---------------------------------------------
  Cerveza Klosterbier Rhönbräu
  ----------------------------
  Pais: Estados Unidos         Unitats Pais: 50          
  Unitats Totals Producte: 90
  ---------------------------------------------
  Licor Cloudberry
  ----------------
  Pais: Dinamarca              Unitats Pais: 35          
  Unitats Totals Producte: 45
  ---------------------------------------------
-----------------------------------------------
 
Condimentos
-----------
  Sirope de regaliz
  -----------------
  Pais: Dinamarca              Unitats Pais: 14          
  Unitats Totals Producte: 14
  ---------------------------------------------
  Especias Cajun del chef Anton
  -----------------------------
  Pais: Estados Unidos         Unitats Pais: 35          
  Unitats Totals Producte: 60
  ---------------------------------------------
  Mezcla Gumbo del chef Anton
  ---------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Mermelada de grosellas de la abuela
  -----------------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Salsa de arándanos Northwoods
  -----------------------------
  Pais: Estados Unidos         Unitats Pais: 70          
  Unitats Totals Producte: 80
  ---------------------------------------------
  Salsa de soja baja en sodio
  ---------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Azúcar negra Malacca
  --------------------
  Pais: Estados Unidos         Unitats Pais: 2           
  Unitats Totals Producte: 2
  ---------------------------------------------
  Sirope de arce
  --------------
  Pais: Finlandia              Unitats Pais: 30          
  Unitats Totals Producte: 142
  ---------------------------------------------
  Sandwich de vegetales
  ---------------------
  Pais: Dinamarca              Unitats Pais: 40          
  Unitats Totals Producte: 64
  ---------------------------------------------
  Salsa de pimiento picante de Luisiana
  -------------------------------------
  Pais: Francia                Unitats Pais: 22          
  Unitats Totals Producte: 47
  ---------------------------------------------
  Especias picantes de Luisiana
  -----------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Salsa verde original Frankfurter
  --------------------------------
  Pais: Dinamarca              Unitats Pais: 66          
  Unitats Totals Producte: 126
  ---------------------------------------------
-----------------------------------------------
 
Repostería
----------
  Postre de merengue Pavlova
  --------------------------
  Pais: Estados Unidos         Unitats Pais: 38          
  Unitats Totals Producte: 55
  ---------------------------------------------
  Pastas de té de chocolate
  -------------------------
  Pais: Estados Unidos         Unitats Pais: 42          
  Unitats Totals Producte: 110
  ---------------------------------------------
  Mermelada de Sir Rodney s
  -------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Bollos de Sir Rodney s
  ----------------------
  Pais: Estados Unidos         Unitats Pais: 52          
  Unitats Totals Producte: 122
  ---------------------------------------------
  Crema de chocolate y nueces NuNuCa
  ----------------------------------
  Pais: Francia                Unitats Pais: 20          
  Unitats Totals Producte: 35
  ---------------------------------------------
  Ositos de goma Gumbär
  ---------------------
  Pais: Estados Unidos         Unitats Pais: 15          
  Unitats Totals Producte: 15
  ---------------------------------------------
  Chocolate Schoggi
  -----------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Galletas Zaanse
  ---------------
  Pais: Brasil                 Unitats Pais: 15          
  Unitats Totals Producte: 15
  ---------------------------------------------
  Chocolate holandés
  ------------------
  Pais: Francia                Unitats Pais: 8           
  Unitats Totals Producte: 8
  ---------------------------------------------
  Regaliz
  -------
  Pais: Finlandia              Unitats Pais: 10          
  Unitats Totals Producte: 10
  ---------------------------------------------
  Chocolate blanco
  ----------------
  Pais: Dinamarca              Unitats Pais: 25          
  Unitats Totals Producte: 25
  ---------------------------------------------
  Tarta de azúcar
  ---------------
  Pais: Estados Unidos         Unitats Pais: 51          
  Unitats Totals Producte: 118
  ---------------------------------------------
  Barras de pan de Escocia
  ------------------------
  Pais: Dinamarca              Unitats Pais: 60          
  Unitats Totals Producte: 85
  ------------------------------>-----------------
-----------------------------------------------
 
Lácteos
-------
  Queso Cabrales
  --------------
  Pais: Finlandia              Unitats Pais: 27          
  Unitats Totals Producte: 27
  ---------------------------------------------
  Queso Manchego La Pastora
  -------------------------
  Pais: Alemania               Unitats Pais: 20          
  Unitats Totals Producte: 36
  ---------------------------------------------
  Queso gorgonzola Telino
  -----------------------
  Pais: Alemania               Unitats Pais: 38          
  Unitats Totals Producte: 98
  ---------------------------------------------
  Queso Mascarpone Fabioli
  ------------------------
  Pais: Alemania               Unitats Pais: 65          
  Unitats Totals Producte: 65
  ---------------------------------------------
  Queso de cabra
  --------------
  Pais: Estados Unidos         Unitats Pais: 109         
  Unitats Totals Producte: 133
  ---------------------------------------------
  Raclet de queso Courdavault
  ---------------------------
  Pais: Finlandia              Unitats Pais: 35          
  Unitats Totals Producte: 98
  ---------------------------------------------
  Camembert Pierrot
  -----------------
  Pais: Finlandia              Unitats Pais: 24          
  Unitats Totals Producte: 39
  ---------------------------------------------
  Queso Gudbrandsdals
  -------------------
  Pais: Alemania               Unitats Pais: 40          
  Unitats Totals Producte: 80
  ---------------------------------------------
  Crema de queso Fløtemys
  -----------------------
  Pais: Finlandia              Unitats Pais: 100         
  Unitats Totals Producte: 150
  ---------------------------------------------
  Queso Mozzarella Giovanni
  -------------------------
  Pais: Francia                Unitats Pais: 47          
  Unitats Totals Producte: 72
  ---------------------------------------------
-----------------------------------------------
 
Granos/Cereales
---------------
  Pan de centeno crujiente estilo Gustafs
  ---------------------------------------
  Pais: Finlandia              Unitats Pais: 24          
  Unitats Totals Producte: 50
  ---------------------------------------------
  Pan fino
  --------
  Pais: Alemania               Unitats Pais: 25          
  Unitats Totals Producte: 33
  ---------------------------------------------
  Tallarines de Singapur
  ----------------------
  Pais: Finlandia              Unitats Pais: 16          
  Unitats Totals Producte: 16
  ---------------------------------------------
  Cereales para Filo
  ------------------
  Pais: Francia                Unitats Pais: 26          
  Unitats Totals Producte: 61
  ---------------------------------------------
  Gnocchi de la abuela Alicia
  ---------------------------
  Pais: Finlandia              Unitats Pais: 50          
  Unitats Totals Producte: 93
  ---------------------------------------------
  Raviolis Angelo
  ---------------
  Pais: Finlandia              Unitats Pais: 20          
  Unitats Totals Producte: 35
  ---------------------------------------------
  Bollos de pan de Wimmer
  -----------------------
  Pais: Alemania               Unitats Pais: 15          
  Unitats Totals Producte: 21
  ---------------------------------------------
-----------------------------------------------
 
Carnes
------
  Buey Mishi Kobe
  ---------------
  Pais: Brasil                 Unitats Pais: 20          
  Unitats Totals Producte: 26
  ---------------------------------------------
  Cordero Alice Springs
  ---------------------
  Pais: Estados Unidos         Unitats Pais: 62          
  Unitats Totals Producte: 62
  ---------------------------------------------
  Salchicha Thüringer
  -------------------
  Pais: Dinamarca              Unitats Pais: 18          
  Unitats Totals Producte: 28
  ---------------------------------------------
  Empanada de carne
  -----------------
  Pais: Finlandia              Unitats Pais: 75          
  Unitats Totals Producte: 120
  ---------------------------------------------
  Empanada de cerdo
  -----------------
  Pais: Dinamarca              Unitats Pais: 68          
  Unitats Totals Producte: 140
  ---------------------------------------------
  Paté chino
  ----------
  Pais: Alemania               Unitats Pais: 16          
  Unitats Totals Producte: 21
  ---------------------------------------------
-----------------------------------------------
 
Frutas/Verduras
---------------
  Peras secas orgánicas del tío Bob
  ---------------------------------
  Pais: Francia                Unitats Pais: 26          
  Unitats Totals Producte: 36
  ---------------------------------------------
  Cuajada de judías
  -----------------
  Pais: Finlandia              Unitats Pais: 35          
  Unitats Totals Producte: 35
  ---------------------------------------------
  Col fermentada Rössle
  ---------------------
  Pais: Dinamarca              Unitats Pais: 60          
  Unitats Totals Producte: 72
  ---------------------------------------------
  Manzanas secas Manjimup
  -----------------------
  Pais: Francia                Unitats Pais: 4           
  Unitats Totals Producte: 6
  ---------------------------------------------
  Queso de soja Longlife
  ----------------------
  Pais: Finlandia              Unitats Pais: 35          
  Unitats Totals Producte: 70
  ---------------------------------------------
-----------------------------------------------
 
Pescado/Marisco
---------------
  Pez espada
  ----------
  Pais: Dinamarca              Unitats Pais: 43          
  Unitats Totals Producte: 83
  ---------------------------------------------
  Algas Konbu
  -----------
  Pais: Finlandia              Unitats Pais: 30          
  Unitats Totals Producte: 36
  ---------------------------------------------
  Langostinos tigre Carnarvon
  ---------------------------
  Pais: Estados Unidos         Unitats Pais: 20          
  Unitats Totals Producte: 28
  ---------------------------------------------
  Arenque blanco del noroeste
  ---------------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Escabeche de arenque
  --------------------
  Pais: Estados Unidos         Unitats Pais: 35          
  Unitats Totals Producte: 71
  ---------------------------------------------
  Salmón ahumado Gravad
  ---------------------
  No s'ha venut aquest producte!!
  ---------------------------------------------
  Carne de cangrejo de Boston
  ---------------------------
  Pais: Dinamarca              Unitats Pais: 70          
  Unitats Totals Producte: 94
  ---------------------------------------------
  Crema de almejas estilo Nueva Inglaterra
  ----------------------------------------
  Pais: Francia                Unitats Pais: 32          
  Unitats Totals Producte: 62
  ---------------------------------------------
  Arenque ahumado
  ---------------
  Pais: Finlandia              Unitats Pais: 40          
  Unitats Totals Producte: 110
  ---------------------------------------------
  Arenque salado
  --------------
  Pais: Brasil                 Unitats Pais: 21          
  Unitats Totals Producte: 59
  ---------------------------------------------
  Caracoles de Borgoña
  --------------------
  Pais: Polonia                Unitats Pais: 15          
  Unitats Totals Producte: 36
  ---------------------------------------------
  Caviar rojo
  -----------
  Pais: Brasil                 Unitats Pais: 20          
  Unitats Totals Producte: 35
  ---------------------------------------------
-----------------------------------------------


Exercicis OnLine – Part 1 - V3

Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_V3_Nom_i_PrimerCognom) en l’apartat respectiu. PL/SQL

Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.

1. Crea els següents subprogrames:

1.1. Una funció que a partir d’un identificador d’empleat (idempleado) retorni el país (paisdestinatario) on ha facturat més (cantidad * preciounidad).

  • Executeu la funció per comprovar que és correcta.

1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador d’empleat (idempleado) i com a paràmetres de sortida els noms dels 3 productes que ha facturat (cantidad * preciounidad) més, el total facturat per l’empleat i el nombre de productes diferents que ha venut:

* Utilitzeu un cursor per recuperar el nom dels productes i el total facturat de cada producte.

2. El bloc PL/SQL mitjançant els subprogramens de l’apartat 1 mostrarà el següent informe:

* Utilitzeu un cursor per recuperar els empleats.


Cognoms: Davolio     Nom: Nancy       Càrrec: Representante de ventas

País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Manzanas secas Manjimup 3r Producte més venut: Tarta de azúcar Facturació total: 202143,71 Nombre de productes diferents venuts: 72



Cognoms: Fuller Nom: Andrew Càrrec: Vicepresidente comercial


País on més ha venut: Alemania 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Tarta de azúcar Facturació total: 177749,26 Nombre de productes diferents venuts: 68



Cognoms: Leverling Nom: Janet Càrrec: Representante de ventas


País on més ha venut: Alemania 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Gnocchi de la abuela Alicia 3r Producte més venut: Salchicha Thüringer Facturació total: 213051,3 Nombre de productes diferents venuts: 74



Cognoms: Peacock Nom: Margaret Càrrec: Representante de ventas


País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Raclet de queso Courdavault Facturació total: 250187,45 Nombre de productes diferents venuts: 75



Cognoms: Buchanan Nom: Steven Càrrec: Gerente de ventas


País on més ha venut: Brasil PL/SQL 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Raclet de queso Courdavault 3r Producte més venut: Queso Mozzarella Giovanni Facturació total: 75567,75 Nombre de productes diferents venuts: 52



Cognoms: Suyama Nom: Michael Càrrec: Representante de ventas


País on més ha venut: Estados Unidos 1r Producte més venut: Gnocchi de la abuela Alicia 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Manzanas secas Manjimup Facturació total: 75071,1 Nombre de productes diferents venuts: 57



Cognoms: King Nom: Robert Càrrec: Representante de ventas


País on més ha venut: Austria 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Raclet de queso Courdavault Facturació total: 141295,99 Nombre de productes diferents venuts: 67



Cognoms: Callahan Nom: Laura Càrrec: Coordinador ventas interno


País on més ha venut: Estados Unidos 1r Producte més venut: Salchicha Thüringer 2n Producte més venut: Peras secas orgánicas del tío Bob 3r Producte més venut: Tarta de azúcar Facturació total: 133301,03 Nombre de productes diferents venuts: 70



Cognoms: Dodsworth Nom: Anne Càrrec: Representante de ventas


País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Raclet de queso Courdavault 3r Producte més venut: Buey Mishi Kobe Facturació total: 82964 Nombre de productes diferents venuts: 53