Soluciones

English version (when available)

T02B.006- Código, nombre y pvp de los artículos de menos de 100€; la salida ha de ser código, nombre, "tiene el precio de", pvp.

select cod,nombre,'tiene el precio de',pvp from articulo where pvp < 100


T02B.007- DNI,email,nombre y apellidos de los usuarios de la provincia de Asturias (código 33).

select dni,email,nombre,apellidos 
from usuario
where provincia='33';
Solución alternativa:
select dni,email,u.nombre,apellidos 
from usuario u, provincia pv
where u.provincia=codp and pv.nombre='Asturias';
El código de las localidades y de las provincias es texto, no número.

T02B.008- Toda la información (código y nombre) de las provincias de las que se tienen usuarios

select pv.* 
from usuario u, provincia pv
where u.provincia=codp;


T02B.009- Toda la información (código y nombre) de las provincias de las que se tienen usuarios, eliminando duplicados y ordenando por nombre

select distinct pv.* 
from usuario u, provincia pv
where u.provincia=codp
order by pv.nombre;
Solución alternativa:
select distinct pv.* 
from usuario u, provincia pv
where u.provincia=codp
order by 2;


T02B.010- Email de los usuarios de la provincia de Murcia que no tienen teléfono, acompañado en la salida por un mensaje que diga "No tiene teléfono"

select email,'No tiene teléfono' 
from usuario u, provincia pv
where u.provincia=codp and pv.nombre = 'Murcia'
and telefono is null;


T02B.012- Artículos que no tienen marca

select * from articulo where marca is null


T02B.014- Número de pack, nombre y precio del mismo.

select p.cod,nombre,pvp 
from articulo a, pack p
where a.cod = p.cod


T02B.015- Código, nombre y marca de los articulos que pertenecen a algún pack.

select articulo,nombre,marca
from articulo, ptienea
where cod = articulo


T02B.017- Código, nombre, marca, pvp e importe de los artículos solicitados en el pedido número 1.

select articulo,nombre,marca,pvp,importe
from linped l, articulo a
where numpedido=1
and a.cod=l.articulo


T02B.018- Código, nombre, marca, pvp e importe de los artículos solicitados en el pedido número 1 que sean televisores.

select articulo,nombre,marca,pvp,importe
from linped l, articulo a, tv t
where numpedido=1
and a.cod=l.articulo
and a.cod=t.cod


T02B.019- Fecha y usuario del pedido, código, nombre, marca, pvp e importe de los artículos solicitados en el pedido número 1 que sean televisores.

select fecha,usuario,articulo,nombre,marca,pvp,importe
from linped l, articulo a, tv t, pedido p
where l.numpedido=1 and l.numpedido = p.numpedido
and a.cod=l.articulo
and a.cod=t.cod


T02B.022- Código, sensor y pantalla de las cámaras, si es que "pantalla" tiene valor, ordenado por código descendentemente;

select cod,sensor,pantalla 
from camara 
where pantalla is not null order by cod desc;


T02B.025- Número de pack, nombre y precio del mismo, y código, nombre y pvp de los artículos que pertenezcan a ellos.

select a1.cod, a1.nombre, a1.pvp, a2.cod art2, a2.nombre nombre2, a2.pvp pvp2
from articulo a1, ptienea pp, articulo a2
where pp.pack = a1.cod
and pp.articulo = a2.cod