Diagrama

SQL

Portfolio



CONSULTAS EN MYSQL. BBDD NORTHWIND


Ejercicio-1

Hacer una consulta con dos columnas, una que diga nombre_cliente y otra de nombre_productos_ordenados, donde se mostrará el nombre del cliente y cada uno de los productos solicitados.

CONSULTA: SELECT customers.CustomerName AS nombre_cliente, GROUP_CONCAT(products.ProductName) as nombre_productos_ordenados FROM customers JOIN orders ON customers.CustomerID = orders.CustomerID JOIN orderdetails ON orders.OrderID = orderdetails.OrderID JOIN products ON products.ProductID = orderdetails.ProductID GROUP BY customers.CustomerName ORDER BY nombre_productos_ordenados

Base de datos-1
ejercicio-1

Ejercicio-2

Hacer una tabla solo con el nombre de los proveedores de USA.

CONSULTA: SELECT suppliers.SupplierID AS suppliers_ID, suppliers.SupplierName AS SupplierName, suppliers.ContactName AS ContactName, suppliers.Address AS Address, suppliers.City AS City, suppliers.PostalCode AS PostalCode, suppliers.Country AS Country, suppliers.Phone AS Phone FROM suppliers WHERE suppliers.Country = "USA";

Base de datos-2
ejercicio-2

Ejercicio 3

Haz una consulta que te diga que productos hay en cada categoría, una columna llámala “Nombre_Categorias” y la otra columna llámala “Nombre_Productos”.

CONSULTA: SELECT categories.CategoryName AS nombre_categoría, GROUP_CONCAT(products.ProductName) AS nombre_producto FROM products JOIN categories ON products.CategoryID = categories.CategoryID GROUP BY categories.CategoryName

Base de datos-3
ejercicio-3

Ejercicio 4

Realizar una consulta que muestre en una columna el nombre de los clientes y en otra columna el nombre de los proveedores de los productos que han comprado. El listado del nombre de los clientes se mostrará por orden descendente, es decir, empezarán en la Z y terminarán en la A. 6.2 .El nombre de los proveedores figurará en una sola línea separados por ','.

CONSULTA: SELECT DISTINCT customers.CustomerName AS Nombre_cliente, suppliers.SupplierName AS nombre_proveedor FROM orderdetails JOIN orders ON orders.OrderID = orderdetails.OrderID JOIN customers ON orders.CustomerID = customers.CustomerID JOIN products ON products.ProductID = orderdetails.ProductID JOIN suppliers ON products.SupplierID = suppliers.SupplierID ORDER BY customers.CustomerName DESC SELECT customers.CustomerName AS Nombre_cliente, GROUP_CONCAT(suppliers.SupplierName SEPARATOR',') AS nombre_proveedor FROM orderdetails JOIN orders ON orders.OrderID = orderdetails.OrderID JOIN customers ON orders.CustomerID = customers.CustomerID JOIN products ON products.ProductID = orderdetails.ProductID JOIN suppliers ON products.SupplierID = suppliers.SupplierID GROUP BY customers.CustomerName DESC SOLUCION CON WHERE EN VEZ DE JOIN SELECT DISTINCT customers.CustomerName AS Nombre_Cliente, GROUP_CONCAT(suppliers.SupplierName SEPARATOR ', ') AS Nombre_Proveedor FROM customers, orders, orderdetails, products, suppliers WHERE customers.CustomerID = orders.CustomerID AND orders.OrderID = orderdetails.OrderID AND orderdetails.ProductID = products.ProductID AND products.SupplierID = suppliers.SupplierID GROUP BY Nombre_Cliente ORDER BY customers.CustomerName DESC;

Base de datos-4
ejercicio-4

Ejercicio 5

Haz una consulta de cuanta cantidad de productos tiene cada orden, una columna llámala “ID_Orden” y la otra columna llámala “Cantidad_productos”.

SELECT orderdetails.OrderID AS pedido, SUM(orderdetails.Quantity) AS Cantidad_productos FROM orderdetails GROUP BY pedido

Base de datos-5
ejercicio-5

Contactame

Contactame