Está en la página 1de 8

1 Recupere el ID de empleado, el nombre y el apellido de todos los empleados del banco. Ordene por apellido y nombre.

Select Emp_ID, FName,LName from Employee order by FName,LName

2 Recupere el ID de cuenta, el ID de cliente y el saldo disponible de todas las cuentas cuyo estado sea "ACTIVE" (ACTIVO) Y cuyo saldo disponible sea superior a 2.500 euros. SELECT account_id,open_emp_id,avail_balance FROM account WHERE status='activo' and avail_balance>2500 3 Escriba una consulta sobre la tabla account que devuelva los ID de los empleados que abrieron las cuentas (utilice la columna account.open_emp_id). Incluya una nica fila por cada empleado. SELECT open_emp_id FROM account GROUP BY open_emp_id 4 Rellene los campos en blanco (que figuran indicados por <#> de esta consulta de conjunto de datos mltiples, para conseguir los resultados que se muestran a continuacin: Para los dos primeros ejercicios se utilizarn los siguientes datos sobre transacciones:

5 Cul de los ID de transaccin devolveran las siguientes condiciones de filtrado? Txn_date< 2005-02-26and (txn_type_cd='DBT' OR amount > 100) 1,2,7
SELECT txn_id FROM transaction1 WHERE Txn_date< '2005-02-26'and (txn_type_cd='DBT' OR amount > 100)

6 Cul de los ID de transaccin devolveran las siguientes condiciones de filtrado? account_id IN (101,103) AND NOT (txn_type_cd = 'DBT' OR amount > 100) 1,2,7
SELECT txn_id FROM transaction1 WHERE account_id IN (101,103) AND NOT (txn_type_cd = 'DBT' OR amount > 100)

7 Construya una consulta que recupere todas las cuentas abiertas en 2002. Select * from Account where Open_Date Between 2002-0101 AND 2002-12-31; 8 Construya una consulta que encuentre a todos los clientes no institucionales, cuyo apellido contenga una "a" en la segunda posicin y una "e" en cualquier sitio detrs de la "a".
SELECT lname FROM individual WHERE lname LIKE'_a%e%'

9 Rellene los campos en blanco (indicados mediante <#>) de la siguiente consulta para obtener los siguientes resultados: mysql> SELECT e.emp_id, e.fname, e.1name, b.name -> FROM employee e INNER JOIN <1> b -> ON e.assigned_branch_id = b.<2>;

10 Construya una consulta que devuelva el ID de cuenta para cada cliente no institucional (customer. cust_type_cd ' 1 ') junto con el ID del cliente (customer-fed_id) y el nombre del producto en el que est basada la cuenta (product_name).
SELECT c.cust_id,fed_id,name FROM customer c, account a,product p, individual i WHERE c.cust_id=a.cust_id AND a.product_cd=p.product_cd AND i.cust_id=c.cust_id ORDER BY c.cust_id AND a.poduct_cd=p.product_cd AND i.cust_id=c.cust_id

11 Construya una consulta que localice a todos los empleados cuyo supervisor est asignado a un departamento diferente. Recupere los ID de empleados, el nombre y el primer apellido.
SELECT emp_id,fname,lname FROM employee WHERE emp_id<>superior_emp_id

12 Si tenemos el conjunto A = {L M N O P} Y el conjunto B = {P Q R S T}, qu conjuntos se forman mediante las siguientes operaciones:
A A A A union B = {L M N O P Q R S T} union all B={LM N O P P Q R S T } intersect B= {P} except B= {L M N O}

13 Escriba una consulta compuesta que encuentre el nombre y los apellidos de todos los clientes, junto con el nombre y los apellidos de todos los empleados.
SELECT fname,lname FROM individual UNION SELECT fname,lname FROM employee

14 Clasifique u ordene los resultados del ejercicio 6.2 por la columna Iname.

SELECT fname,lname FROM individual UNION SELECT fname,lname FROM employee ORDER BY lname

15 Escriba una consulta que devuelva los caracteres desde la posicin 17 hasta la 25 de la cadena siguiente: "Por favor,

encuentre la subcadena de esta cadena" ("Pleasefind the substring in this string").


SELECT SUBSTRING ('"Pleasefind the substring in this string"',17,9)

16 Escriba una consulta que devuelva el valor absoluto y el signo (-1, O 1) del nmero -25,76823. Tambin, devuelva el nmero redondeado a la centsima ms prxima.
SELECT ABS(-25.76823) AS SIN_SIGNO, SIGN(-25.76823)AS SIGNO, ROUND(-25.76823,2)AS REDONDEADO

17 Escriba una consulta que devuelva slo el mes de la fecha actual.


SELECT MONTH (Now ())

18 Construya una consulta que cuente el nmero de filas en la tabla de cuentas.


SELECT COUNT(*) AS num_filaS FROM account;

19 Modifique su consulta del ejercicio 8.1 para que calcule el nmero de cuentas que tiene cada cliente. Muestre el ID del cliente y el nmero de cuentas por cada uno.
SELECT cust_id,COUNT (*) AS num_filaS FROM account GROUP BY cust_id;

20 Modifique su consulta del ejercicio 8.2 para que slo incluya aquellos clientes que al menos tengan dos cuentas.
SELECT cust_id,COUNT (*) AS num_filaS FROM account GROUP BY cust_id;

21

Encuentre el saldo disponible total por producto y por sucursal donde haya ms de una cuenta por producto y sucursal. Ordene los resultados por saldo total (de mayor a menor). 22 Construya una consulta sobre la tabla account que utiliza una condicin de filtrado con una subconsulta no correlacionada sobre la tabla product, para recuperar todas los prstamos (product.product_type_cd = 'LOAN'). Recuperar el ID de cuenta, el cdigo de producto, el ID de cliente y el saldo disponible.
Select ACCOUNT_ID, PRODUCT_ID, CUST_ID from Account CROSS JOIN Product where (product_Type_ID = Tres;

23 Modifique la consulta del ejercicio 9.1 utilizando una subconsulta correlacionada sobre la tabla product para obtener los mismos resultados.
Select ACCOUNT_ID, PRODUCT_ID, CUST_ID from Account INNER JOIN Product where (product_Type_ID = Tres;

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 UNION ALL SELECT 'worker' name, '2002-01-01' start_dt, '2003-12-31' end_dt UNION ALL SELECT 'mentor' name, '2000-01-01' start_dt, '2001-12-31' end_dt Pngale 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, adems del nombre del departamento y la sucursal a la que est asignado. No relacione (una) ninguna tabla.
SELECT emp_id, fname, lname, DEPT_ID, ASSIGNED_BRANCH_ID FROM EMPLOYEE

También podría gustarte