Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEMANA 10
Actividad nº 2: CONSULTAS COMPLEJAS
Objetivo:
Obtener datos de ciertas columnas de una tabla.
Obtener registros (filas) de una tabla de acuerdo con ciertos criterios (selección).
Mezclar datos de tablas diferentes (asociación).
En nuestro ejemplo combinamos todos los registros de las tablas "articulos" y "categoria" cuando
se cumple con la condición artículos.codcat=categoria.codcat.
SUBCONSULTAS
A veces se han de utilizar en una consulta los resultados de otra consulta, llamada subconsulta o
consulta anidada.
Ejemplo:
6. select codart,desart, puart, puart+(select min(puart) from articulos) as incremento
from articulos where puart>=40 and puart<=50;
En la cláusula Where
Select ListadeCampos from Tabla Where Campo operador ( Select… )
Ejercicios
8. ---CONTAR A LOS ARTICULOS DE UNA DETERMINADO CATEGORIA---
select distinct codcat ,(select COUNT(*) from articulos a2
where a2.codcat =a1.codcat) as total_articulos from articulos a1
order by codcat
Ejercicios
1. Listar el código de artículo, descripción del artículo, precio unitario perteneciente a la
categoría monitores.
2. Listar el código de artículo, descripción del artículo, precio unitario perteneciente a la
categoría impresoras, pero con un precio unitario menor igual a 500.
3. Listar el código de artículo, descripción del artículo, precio unitario perteneciente a la
categoría impresoras, cuyos precios sean mayores que 400 y menores que 1000.
4. Listar el código de artículo, descripción del artículo, precio unitario perteneciente a la
categoría impresoras o impresoras.
5. Cuántos monitores existen en stock de la tabla artículo.
6. Determine el precio promedio de los monitores.
7. Determine el precio mínimo de los monitores.
8. Determine el precio máximo de las impresoras.
9. Determinar cuántas unidades existen por cada categoría.
10. Determinar cuántas unidades existen por cada categoría, pero que sean mayores a 30.
11. conocer la descripción de los artículos cuyo precio unitario está por encima de la media.