<datos>
<proveedores>
<proveedor numprov="v1">
<nombreprov>Smith</nombreprov>
<estado>20</estado>
<ciudad>Londres</ciudad>
</proveedor>
<proveedor numprov="v2">
<nombreprov>Jones</nombreprov>
<estado>10</estado>
<ciudad>Paris</ciudad>
</proveedor>
<proveedor numprov="v3">
<nombreprov>Blake</nombreprov>
<estado>30</estado>
<ciudad>Paris</ciudad>
</proveedor>
<proveedor numprov="v4">
<nombreprov>Clarke</nombreprov>
<estado>20</estado>
<ciudad>Londres</ciudad>
</proveedor>
<proveedor numprov="v5">
<nombreprov>Adams</nombreprov>
<estado>30</estado>
<ciudad>Atenas</ciudad>
</proveedor>
</proveedores>
<partes>
<parte numparte="p1">
<nombreparte>Tuerca</nombreparte>
<color>Rojo</color>
<peso>12</peso>
<ciudad>Londres</ciudad>
</parte>
<parte numparte="p2">
<nombreparte>Perno</nombreparte>
<color>Verde</color>
<peso>17</peso>
<ciudad>Paris</ciudad>
</parte>
<parte numparte="p3">
<nombreparte>Tornillo</nombreparte>
<color>Azul</color>
<peso>17</peso>
<ciudad>Roma</ciudad>
</parte>
<parte numparte="p4">
<nombreparte>Tornillo</nombreparte>
<color>Rojo</color>
<peso>14</peso>
<ciudad>Londres</ciudad>
</parte>
<parte numparte="p5">
<nombreparte>Leva</nombreparte>
<color>Azul</color>
<peso>12</peso>
<ciudad>Paris</ciudad>
</parte>
<parte numparte="p6">
<nombreparte>Engranaje</nombreparte>
<color>Rojo</color>
<peso>19</peso>
<ciudad>Londres</ciudad>
</parte>
</partes>
<proyectos>
<proyecto numproyecto="y1">
<nombreproyecto>Clasificador</nombreproyecto>
<ciudad>Paris</ciudad>
</proyecto>
<proyecto numproyecto="y2">
<nombreproyecto>Monitor</nombreproyecto>
<ciudad>Roma</ciudad>
</proyecto>
<proyecto numproyecto="y3">
<nombreproyecto>OCR</nombreproyecto>
<ciudad>Atenas</ciudad>
</proyecto>
<proyecto numproyecto="y4">
<nombreproyecto>Consola</nombreproyecto>
<ciudad>Atenas</ciudad>
</proyecto>
<proyecto numproyecto="y5">
<nombreproyecto>RAID</nombreproyecto>
<ciudad>Londres</ciudad>
</proyecto>
<proyecto numproyecto="y6">
<nombreproyecto>EDS</nombreproyecto>
<ciudad>Oslo</ciudad>
</proyecto>
<proyecto numproyecto="y7">
<nombreproyecto>Cinta</nombreproyecto>
<ciudad>Londres</ciudad>
</proyecto>
</proyectos>
<suministros>
<suministra>
<numprov>v1</numprov>
<numparte>p1</numparte>
<numproyecto>y1</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v1</numprov>
<numparte>p1</numparte>
<numproyecto>y4</numproyecto>
<cantidad>700</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y1</numproyecto>
<cantidad>400</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y2</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y3</numproyecto>
<cantidad>300</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y4</numproyecto>
<cantidad>500</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y5</numproyecto>
<cantidad>600</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y6</numproyecto>
<cantidad>400</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p3</numparte>
<numproyecto>y7</numproyecto>
<cantidad>600</cantidad>
</suministra>
<suministra>
<numprov>v2</numprov>
<numparte>p5</numparte>
<numproyecto>y2</numproyecto>
<cantidad>100</cantidad>
</suministra>
<suministra>
<numprov>v3</numprov>
<numparte>p3</numparte>
<numproyecto>y1</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v3</numprov>
<numparte>p4</numparte>
<numproyecto>y2</numproyecto>
<cantidad>500</cantidad>
</suministra>
<suministra>
<numprov>v4</numprov>
<numparte>p6</numparte>
<numproyecto>y3</numproyecto>
<cantidad>300</cantidad>
</suministra>
<suministra>
<numprov>v4</numprov>
<numparte>p6</numparte>
<numproyecto>y7</numproyecto>
<cantidad>300</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p2</numparte>
<numproyecto>y2</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p2</numparte>
<numproyecto>y4</numproyecto>
<cantidad>100</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p5</numparte>
<numproyecto>y5</numproyecto>
<cantidad>500</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p6</numparte>
<numproyecto>y2</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p1</numparte>
<numproyecto>y4</numproyecto>
<cantidad>100</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p3</numparte>
<numproyecto>y4</numproyecto>
<cantidad>200</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p4</numparte>
<numproyecto>y4</numproyecto>
<cantidad>800</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p5</numparte>
<numproyecto>y4</numproyecto>
<cantidad>400</cantidad>
</suministra>
<suministra>
<numprov>v5</numprov>
<numparte>p6</numparte>
<numproyecto>y4</numproyecto>
<cantidad>500</cantidad>
</suministra>
</suministros>
</datos>
Ejercicio 1: Extrae una tabla de proveedores con los siguientes datos: numprov, nombre, estado, ciudad
Ejercicio 2: Extrae una tabla de partes: numparte, nombreparte, color, peso, ciudad
Ejercicio 3: Extrae una tabla de proyectos: numproyecto, nombreproyecto, ciudad
Ejercicio 4: Extrae una tabla de suministros: numprov, numparte , numproyecto, cantidad
Ejercicio 5: Extraer la ciudad de los proveedores (no debe aparecer la etiqueta) que tengan un estado mayor de 15.
Ejercicio 6: Averiguar cuantas partes existen, es decir, el total de filas de la «tabla» partes.
Ejercicio 7: Obtener el nombre de los proyectos cuya ciudad sea Paris y que reciban una cantidad de partes > 350
Ejercicio 8: Obtener los nombres de proyecto y nombres de parte que estén en la misma ciudad.
Ejercicio 9: Obtener parejas de partes que tengan el mismo color (indicando el nombre de ambas partes y el color que comparten)
Ejercicio 10: Averiguar cuantas partes existen cuya ciudad sea «Londres», es decir, el total de filas de la «tabla» partes pero teniendo en cuenta la condición de que el «campo» ciudad debe ser Londres.
Ejercicio 11: Crear una consulta XQuery que averigüe la media de partes suministradas cuyo color sea “Rojo”
Ejercicico 12: En el ejercicio anterior hemos calculado la media global de partes rojas. Sin embargo, nos interesaría conocer la media de cada parte roja. Es decir, la media de p1, la media de p4 y la media de p6.
Ejercicio 13: Averiguar la media de la cantidad de partes que aparecen en la «tabla» suministra
Ejercicio 14: Averiguar la media de cantidades por proveedor usando los datos de la tabla suministra.
Ejercicio 15: Averiguar el nombre de los proyectos (sin que haya repeticiones) que reciban una cantidad en la tabla suministra mayor de 650.
Extraído de: https://oscarmaestre.github.io/lenguajes_marcas/ejercicios/xquery/anexo_ejercicios_xquery.html#consulta-ciudad-de-los-proveedores