0% encontró este documento útil (0 votos)
260 vistas2 páginas

Consultas SQL con Inner Join y Group By

El documento contiene 10 consultas SQL para extraer información de varias tablas relacionadas en una base de datos. Las consultas incluyen grupos, joins, funciones de agregación como count, sum, min y ordenamiento.

Cargado por

Andy Jeanpiere
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
260 vistas2 páginas

Consultas SQL con Inner Join y Group By

El documento contiene 10 consultas SQL para extraer información de varias tablas relacionadas en una base de datos. Las consultas incluyen grupos, joins, funciones de agregación como count, sum, min y ordenamiento.

Cargado por

Andy Jeanpiere
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

-CONSULTAS MULTITABLA ---------- ----------(NIVEL 2) ----------------------------------------------------------------- Usando la BD Neptuno, desarrollar las siguientes consultas: ---------------------------------------------------------------/* 1.

- MOSTRAR EL IDEMPLEADO, EL NOMBRE, APELLIDOS Y CANTIDAD DE PEDIDOS QUE REGISTRARON TODOS LOS EMPLEADOS */ select [Link],Nombre,Apellidos, cantidad = COUNT(IdPedido) from Empleados e inner join Pedidos p on [Link] = [Link] group by [Link],Nombre,Apellidos order by IdEmpleado /* 2.- VISUALIZAR EL IDEMPLEADO, APELLIDOS Y CANTIDAD DE PEDIDOS DE LOS TRES EMPLEADOS QUE MS PEDIDOS REGISTRARON */ select top 3 [Link], Apellidos, count(idpedido) as cantidad from Pedidos p, Empleados e where [Link] = [Link] group by [Link],apellidos order by cantidad desc /* 3.- MOSTRAR EL IDCLIENTE Y EL TOTAL PEDIDO(SUMA DE PRECIO UNIDAD POR CANTIDAD) DE TODOS LOS CLIENTES */ select IdCliente,total = SUM(PrecioUnidad * Cantidad ) from [Detalles de pedidos] d inner join Pedidos p on [Link] = [Link] group by IdCliente order by IdCliente /* 4.- VISUALIZAR EL IDCLIENTE Y EL TOTAL PEDIDO DE LOS CINCO CLIENTES QUE MS MONTO TOTAL PEDIDO TIENEN */ select top 5 IdCliente,total = SUM(PrecioUnidad * Cantidad ) from [Detalles de pedidos] d inner join Pedidos p on [Link] = [Link] group by IdCliente order by total desc /* 5.- VISUALIZAR EL NOMBRE DE LA CATEGORA Y LA CANTIDAD DE PRODUCTOS DE CADA CATEGORA */ select NombreCategoria, Cantidad = COUNT (IdProducto) from Productos p inner join Categorias c on [Link] = [Link] group by NombreCategoria /*

6.- MOSTRAR EL NOMBRE DE LA CATEGORA Y LA CANTIDAD DE PRODUCTOS QUE TIENE LA CATEGORA QUE MS PRODUCTOS TIENE */ select top 1 NombreCategoria, Cantidad = COUNT (IdProducto) from Productos p inner join Categorias c on [Link] = [Link] group by NombreCategoria order by Cantidad desc /* 7.- VISUALIZAR EL IDPROVEEDOR, NOMBRECOMPAIA Y LA CANTIDAD DE PRODUCTOS QUE OFRECEN TODOS LOS PROVEEDORES */ select [Link], NombreCompaia, count (IdProducto) as cantidad from Productos p , Proveedores pr where [Link] = [Link] group by [Link], NombreCompaia /* 8.- MOSTRAR EL IDPROVEEDOR, NOMBRECOMPAIA Y LA CANTIDAD DE PRODUCTOS DE LOS DOS PROVEEDORES QUE MS PRODUCTOS OFRECEN */ select top 2 [Link], NombreCompaia, count (IdProducto) as cantidad from Productos p , Proveedores pr where [Link] = [Link] group by [Link], NombreCompaia order by cantidad desc /* 9.- MOSTRAR EL IDPEDIDO, EL NOMBRE DEL MES Y EL IMPORTE (PRECIOUNIDAD * CANTIDAD) MNIMO DE TODOS LOS PEDIDOS */ select [Link],Mes = DATENAME(MONTH,fechapedido), min(preciounidad * cantidad) as minimoimporte from Pedidos p inner join [Detalles de pedidos] d on [Link] = [Link] group by [Link], fechapedido /* 10. VISUALIZAR EL IDCLIENTE, NOMBRECOMPAIA Y LA FECHA MS RECIENTE EN QUE REALIZ UN PEDIDO */ select [Link],Mes = DATENAME(MONTH,fechapedido), min(preciounidad * cantidad) as minimoimporte from Pedidos p inner join [Detalles de pedidos] d on [Link] = [Link] group by [Link], fechapedido

También podría gustarte