Está en la página 1de 6

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

SQL ESTÁNDAR Básico


Ejercicios No. 4

Nombre: ________________________________________________________ Fecha: __________________


Apellido Paterno Apellido Materno Nombre(s)

Objetivo: El participante utilizara consultas de resumen para representar no solo datos del origen sino un total
calculado sobre estos datos..

Instrucciones: Lea con atención y realice lo que se le pide en cada punto.


Para realizar los ejercicios, deberás utilizar la base de datos GestionA.

1: Funciones de agregado

1. ¿Cuántas oficinas tenemos en Vallarta? 2. Hallar cuántos pedidos hay de más de 250 euros.

Resultado: Resultado:

3. ¿Cuántos títulos (cargos) de empleados se usan? 4. ¿Entre qué cuotas se mueven los empleados?

Resultado: Resultado:

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 1 de 6]


L.I. Raymundo Lumbreras López
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

2: Agrupamiento de filas: GROUP BY

1. De cada vendedor (todos) queremos saber su 2. De cada empleado, obtener el importe vendido a
nombre y el importe total vendido. En caso de que cada cliente.
el importe sea NULL, cambiarlo por 0,00 con la
función ISNULL(). Resultado:

Resultado:

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 2 de 6]


L.I. Raymundo Lumbreras López
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

4. Repetir la consulta pero ahora debe aparecer


3. Repetir la consulta anterior pero ahora deben
también el total de cuánto ha vendido cada
aparecer también los empleados que no han
empleado. (Recuerda una opción de la cláusula
vendido nada.
GROUP BY)
Resultado:
Resultado:

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 3 de 6]


L.I. Raymundo Lumbreras López
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

5. En los resultados anteriores no se distinguen bien 6. Ahora modifica la consulta para que las filas de totales
las líneas que corresponden a totales. Modificar aparezcan más claras. (Recuerda la función CASE)
la consulta para obtener este resultado:
Resultado:

7. Ahora coloca las columnas Agrupa delante de las 8. Ahora queremos que "Total empleado" aparezca en
demás columnas: la columna clie. Piensa primero en cuántas
columnas quieres y luego en cada columna que
Resultado: tiene que salir.

Resultado:

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 4 de 6]


L.I. Raymundo Lumbreras López
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

9. El empleado 104 (y otros) no ha vendido a nadie y


por eso sale en la columna clie la palabra NULL,
queremos que en estos casos no aparezca nada (se
deje en blanco), y el importe si es NULL que salga
un cero. 10. Lo modificamos para que el resultado quede así:

Resultado:

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 5 de 6]


L.I. Raymundo Lumbreras López
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

Nota: Recuerda la función ISNULL() (para la columna


importe vendido) y la función CASE con diferentes
condiciones (para la columna clie).

Curso: SQL ESTÁNDAR Básico --- Ejercicios 4 [Hoja 6 de 6]


L.I. Raymundo Lumbreras López

También podría gustarte