-
Notifications
You must be signed in to change notification settings - Fork 0
/
consulta11.xquery
34 lines (34 loc) · 1.05 KB
/
consulta11.xquery
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(:Realiza una tabla en la que aparezca la informacion del vino con el mayor precio y el precio minimo,
queremos que aparezca el nombre, el tipo, el precio, su comentario, la revista que lo valoro y la puntuacion asociada:)
<html>
<body>
<h1>Información Vino Faustino</h1>
<table border="1">
<tr>
<th>Nombre</th>
<th>Tipo</th>
<th>Precio</th>
<th>Comentario</th>
<th>Revista</th>
<th>Puntuacion</th>
</tr>
{
let $precioMax :=max(doc("vinos.xml")//vino/precio)
let $precioMin :=min(doc("vinos.xml")//vino/precio)
for $vino in doc("vinos.xml")//vinos/vino
for $comentario in doc("vinos.xml")//comentarios/comentario
for $puntuacion in doc("vinos.xml")//puntuaciones/puntuacion
where $vino/@cod=$comentario/@idvino and $vino/@cod=$puntuacion/@id and ($vino/precio=$precioMax or $vino/precio=$precioMin)
return
<tr>
<td>{data($vino/nombre)}</td>
<td>{data($vino/tipo)}</td>
<td>{data($vino/precio)}</td>
<td>{data($comentario/texto)}</td>
<td>{data($puntuacion/revista)}</td>
<td>{data($puntuacion/puntos)}</td>
</tr>
}
</table>
</body>
</html>