Ejercicios

3

Click here to load reader

Transcript of Ejercicios

Page 1: Ejercicios

18

8.1

Construya una consulta que cuente el número de filas en la tabla de

cuentas.

SELECT COUNT( account_id) AS num_rows

FROM account

19

8.2

Modifique su consulta del ejercicio 8.1 para que calcule el número de

cuentas que tiene cada cliente. Muestre el ID del cliente y el número de

cuentas por cada uno.

SELECT cust_id , COUNT( *) AS num_count_of_customers

FROM account

20

Modifique su consulta del ejercicio 8.2 para que sólo incluya aquellos

clientes que al menos tengan dos cuentas.

SELECT cust_id , COUNT( *) AS num_count_of_customers

FROM account

WHERE num_count_of_customers >=2

Page 2: Ejercicios

22

9.1

Construya una consulta sobre la tabla account que utiliza una condición de

filtrado con una subconsulta no correlacionada sobre la tabla product, para

recuperar todas los préstamos (product.product_type_cd = 'LOAN').

Recuperar el ID de cuenta, el código de producto, el ID de cliente y el saldo

disponible.

SELECT cust_name, cust_state, (SELECT COUNT(*) FROM Orders WHERE Orders.cust_id Customers.cust_id) AS orders FROM Customers ORDER BY cust_namej

23

Modifique la consulta del ejercicio 9.1 utilizando una subconsulta

correlacionada sobre la tabla product para obtener los mismos resultados.

24

Relacione la siguiente consulta con la tabla employee, para mostrar el nivel

de experiencia de cada empleado:

SELECT 'trainee' name, '2004-01-01' start_dt, '2005-12-31' end_dt

UNIONALL

SELECT 'worker' name, '2002-01-01' start_dt, '2003-12-31' end_dt

Page 3: Ejercicios

UNIONALL

SELECT 'mentor' name, '2000-01-01' start_dt, '2001-12-31' end_dt

Póngale a la subconsulta el alias "levels"e incluya el ID de empleado, el

nombre,

el apellido y el nivel de experiencia (Ievels.name).

25

Construya una consulta sobre la tabla employee que recupere el ID de

empleado, el nombre y el apellido, además del nombre del departamento y

la sucursal a la que está asignado. No relacione (una) ninguna tabla.

Select id_empleado, name,