0% encontró este documento útil (0 votos)
38 vistas10 páginas

Consultas SQL para Datos Empresariales

Este documento contiene 15 consultas SQL a diferentes tablas de una base de datos de una empresa. Las consultas incluyen obtener datos de oficinas, empleados, clientes, pedidos y detalles de pedidos como ciudad y código postal, nombre del jefe, número de empleados, clientes por país, nombre de cliente y representante, clientes que han pagado en 2007, estados posibles de pedido, productos nunca pedidos, empleados en Barcelona, cantidad de veces que se ha pedido un producto, clientes de Miami con pedidos y precio total de cada pedido.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas10 páginas

Consultas SQL para Datos Empresariales

Este documento contiene 15 consultas SQL a diferentes tablas de una base de datos de una empresa. Las consultas incluyen obtener datos de oficinas, empleados, clientes, pedidos y detalles de pedidos como ciudad y código postal, nombre del jefe, número de empleados, clientes por país, nombre de cliente y representante, clientes que han pagado en 2007, estados posibles de pedido, productos nunca pedidos, empleados en Barcelona, cantidad de veces que se ha pedido un producto, clientes de Miami con pedidos y precio total de cada pedido.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

--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];

También podría gustarte