--1. Muestra la ciudad y el código postal de las oficinas de España.
select ciudad, codigopostal
from OFICINAS
where lower(pais) = 'españa';
--2. Obtener el nombre y apellidos del jefe de la empresa.
select nombre, apellido1, apellido2
from empleados
where codigojefe is null;
--4. Muestra el número de empleados que hay en la empresa.
select count(*) as "Num empleados"
from empleados;
--5. Muestra el número de clientes norteamericanos.
select count(*) as "Num clientes"
from clientes
where upper(pais) = 'USA';
--6. Número de clientes de cada país.
select pais, count(*) as "Num clientes"
from clientes
group by pais;
--7. Muestra el nombre del cliente y el nombre de su representante de ventas (si lo
tiene).
Spoiler Inside SelectHide
select [Link] as "Nombre cliente", [Link] as "Nombre
representante"
from clientes c, empleados e
where [Link]=[Link];
--8. Nombre de los clientes que hayan hecho un pago en 2007
select distinct [Link]
from clientes c, pagos p
where [Link]=[Link]
and [Link] like '%/07';
9. Los posibles estados de un pedido.
select distinct lower(estado)
from pedidos
11. Muestra el código, nombre y gama de los productos que nunca se han pedido
(detalle pedidos).
select [Link], [Link], [Link]
from productos p, GAMASPRODUCTOS g
where [Link]=[Link]
and not exists (select CODIGOPRODUCTO from detallepedidos where
codigoproducto=[Link]);
12. Muestra el nombre y apellidos de los empleados que trabajan en Barcelona.
select [Link], e.apellido1 || ' ' || e.apellido2
from empleados e, oficinas o
where [Link] = [Link]
and trim(lower([Link])) = 'barcelona';
13. Muestra el código y la cantidad de veces que se ha pedido un producto al
menos una vez.
select [Link], sum([Link]) as "cantidad pedida"
from productos p, detallepedidos dp
where [Link] = [Link]
group by [Link];
14. Muestra el nombre de los clientes de Miami que han realizado algún pedido.
select distinct [Link]
from clientes c, pedidos p
where [Link]=[Link]
and trim(lower([Link]))='miami';
15. Mostrar el precio final de cada pedido.
select [Link], sum([Link] * [Link]) as total
from pedidos p, detallepedidos dp
where [Link] = [Link]
group by [Link];