wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Mini 2 (5junio)

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Listar el usuario y teléfono de los clientes con compañia telefónica IUSACELL:

a)

SELECT usuario, telefono FROM tblUsuarios WHERE compañia = 'IUSACELL';

b)

SELECT usuario, telefono FROM tblUsuarios WHERE compañia = "IUSACELL"

c)

SELECT usuario, telefono FROM tblUsuarios WHERE compañia = 'IUSACELL';

d)

SELECT usuario, telefono FROM tblUsuarios WHERE compañia = "IUSACELL"

2.

Listar las diferentes marcas de celular en orden alfabético descendentemente:

a)

SELECT DIFERENT marca FROM tblUsuarios ORDER BY marca DESC;

b)

SELECT DISTINCT marca FROM tblUsuarios ORDER BY marca DESC

c)

SELECT DISTINCT marca FROM tblUsuarios ORDER BY marca DESC;

d)

SELECT DISTINCT marca FROM tblUsuario ORDER BY marca DESC;

3.

Calcular el saldo promedio de los usuarios que tienen teléfono marca LG:

a)

SELECT AVG(saldo) FROM tblUsuarios WHERE marca = 'LG';

b)

SELECT AVG(saldo) FROM tblUsuarios WHERE marca = "LG";

c)

SELECT PROM(saldo) FROM tblUsuario

WHERE marca = 'LG';

d)

SELECT PROM(saldo) FROM tblUsuarios WHERE marca = 'LG'

4.

Calcular la suma de los saldos de los usuarios de la compañía telefónica que contenga el patrón "CEL" :

a)

SELECT SUMA(saldo) FROM tblUsuarios WHERE compañia = '%CEL';

b)

SELECT SUM(saldo) FROM tblUsuarios WHERE compañia = '%_CEL';

c)

SELECT SUMA(saldo) FROM tblUsuarios WHERE compañia = '%_CEL';

d)

SELECT SUM(saldo) FROM tblUsuarios WHERE compañia LIKE '%CEL';

5.

Lista de los nombres de los clientes cuyo usuario de email inicie con la letra "l" y termine con "a",

y termine con ".com":

a)

SELECT usuario FROM tblUsuarios WHERE email LIKE 'l%_a%.com';

b)

SELECT nombre FROM tblUsuarios WHERE email LIKE 'l%a%.com';

c)

SELECT nombre FROM tblUsuarios WHERE email LIKE '%l%a%.com';

d)

SELECT usuario FROM tblUsuarios WHERE email LIKE '%l_a%.com';

6.

Identifica los clientes que tienen más de 5 órdenes completadas desde el inicio del año 2023 y calcular el promedio del total de esas órdenes.

a)

SELECT cliente_id, COUNT(*) AS num_ordenes, AVG(total) AS promedio_total

FROM tblOrdenes

WHERE fecha_orden >= '2023-01-01' OR estado_orden = 'completada'

GROUP BY cliente_id

HAVING COUNT(*) > 5;

b)

SELECT cliente_id, COUNT(*) AS num_ordenes, AVG(total) AS promedio_total

FROM tblOrdenes

WHERE fecha_orden >= '2023-01-01' AND estado_orden = 'completada'

GROUP BY cliente_id;

c)

SELECT cliente_id, COUNT(*) AS num_ordenes, AVG(total) AS promedio_total

FROM tblOrdenes

WHERE fecha_orden >= '2023-01-01'

GROUP BY cliente_id

HAVING COUNT(*) > 5;

d)

SELECT cliente_id, COUNT(*) AS num_ordenes, AVG(total) AS promedio_total

FROM tblOrdenes

WHERE fecha_orden >= '2023-01-01' AND estado_orden = 'completada'

GROUP BY cliente_id

HAVING num_ordenes > 5;

7.

Encuentra los productos que se han vendido más de 10 veces en el último año (2023) y calcula la cantidad total vendida y el ingreso total por esos productos:

a)

SELECT producto_id, COUNT(*) AS total_cantidad, SUM(precio * cantidad) AS ingreso_total

FROM tblVentas

WHERE fecha_venta >= '2023-01-01' AND fecha_venta < '2024-01-01'

GROUP BY producto_id

HAVING COUNT(*) > 10;

b)

SELECT producto_id, SUM(cantidad) AS total_cantidad, SUM(precio * cantidad) AS ingreso_total

FROM tblVentas

WHERE fecha_venta >= '2023-01-01' AND fecha_venta < '2024-01-01'

GROUP BY producto_id

HAVING SUM(cantidad) > 10;

c)

SELECT producto_id, SUM(cantidad) AS total_cantidad, SUM(precio * cantidad) AS ingreso_total

FROM tblVentas

WHERE fecha_venta >= '2023-01-01'

GROUP BY producto_id

HAVING SUM(cantidad) > 10;

d)

SELECT producto_id, SUM(cantidad) AS total_cantidad, SUM(precio) AS ingreso_total

FROM tblVentas

WHERE fecha_venta >= '2023-01-01' AND fecha_venta < '2024-01-01'

GROUP BY producto_id

HAVING SUM(cantidad) > 10;

8.

Identificar los empleados que han trabajado en más de 3 proyectos distintos y calcular el número total de horas trabajadas y el promedio de horas por proyecto para esos empleados:

a)

SELECT empleado_id, SUM(horas_trabajadas) AS total_horas, AVG(horas_trabajadas) AS promedio_horas

FROM tblProyectos

WHERE COUNT(DISTINCT proyecto_id) > 3

GROUP BY empleado_id;

b)

SELECT empleado_id, SUM(horas_trabajadas) AS total_horas, AVG(horas_trabajadas) AS promedio_horas

FROM tblProyectos

GROUP BY empleado_id

HAVING COUNT(DISTINCT proyecto_id) > 3;

c)

SELECT empleado_id, SUM(horas_trabajadas) AS total_horas, AVG(horas_trabajadas) AS promedio_horas

FROM tblProyectos

GROUP BY empleado_id

HAVING COUNT(proyecto_id) > 3;

d)

SELECT empleado_id, SUM(horas_trabajadas) AS total_horas, AVG(horas_trabajadas) AS promedio_horas

FROM tblProyectos

GROUP BY empleado_id

HAVING SUM(horas_trabajadas) > 3;

9.

Encuentra los clientes que han realizado más de 3 transacciones de alto valor (más de $1000 cada una) en los últimos 6 meses y calcula el total de estas transacciones y el promedio por transacción para esos clientes.

a)

SELECT cliente_id, SUM(monto) AS total_transacciones, AVG(monto) AS promedio_transacciones

FROM tblTransacciones

WHERE monto > 1000 AND fecha_transaccion >= DATEADD(MONTH, -6, GETDATE())

GROUP BY cliente_id

HAVING COUNT(transaccion_id) > 3;

b)

SELECT cliente_id, SUM(monto) AS total_transacciones, AVG(monto) AS promedio_transacciones

FROM tblTransacciones

WHERE monto > 1000

GROUP BY cliente_id

HAVING COUNT(transaccion_id) > 3;

c)

SELECT cliente_id, SUM(monto) AS total_transacciones, AVG(monto) AS promedio_transacciones

FROM tblTransacciones

WHERE monto > 1000 AND fecha_transaccion >= DATEADD(MONTH, -6, GETDATE())

GROUP BY cliente_id

HAVING SUM(monto) > 3000;

d)

SELECT cliente_id, COUNT(*) AS total_transacciones, AVG(monto) AS promedio_transacciones

FROM tblTransacciones

WHERE monto > 1000 AND fecha_transaccion >= DATEADD(MONTH, -6, GETDATE())

GROUP BY cliente_id

HAVING COUNT(*) > 3;

10.

Encuentra los empleados que han registrado más de 40 horas extras en los últimos 3 meses y calcula el total de horas extras trabajadas y el promedio de horas extras por semana para esos empleados:

a)

SELECT empleado_id, SUM(horas_extra) AS total_horas_extra, AVG(horas_extra) / 12 AS promedio_semanal_horas_extra

FROM tblHorasExtra

WHERE fecha >= DATEADD(YEAR, -1, GETDATE())

GROUP BY empleado_id

HAVING SUM(horas_extra) > 40;

b)

SELECT empleado_id, SUM(horas_extra) AS total_horas_extra, AVG(horas_extra) / 12 AS promedio_semanal_horas_extra

FROM tblHorasExtra

WHERE fecha >= DATEADD(MONTH, -3, GETDATE())

GROUP BY empleado_id

HAVING COUNT(horas_extra) > 40;

c)

SELECT empleado_id, SUM(horas_extra) AS total_horas_extra, AVG(horas_extra) / 4 AS promedio_semanal_horas_extra

FROM tblHorasExtra

WHERE fecha >= DATEADD(MONTH, -3, GETDATE())

GROUP BY empleado_id

HAVING SUM(horas_extra) > 40;

d)

SELECT empleado_id, SUM(horas_extra) AS total_horas_extra, AVG(horas_extra) / 12 AS promedio_semanal_horas_extra

FROM tblHorasExtra

WHERE fecha >= DATEADD(MONTH, -3, GETDATE())

GROUP BY empleado_id

HAVING SUM(horas_extra) > 40;