Ejemplos sobre algebra relacional
Realizar las siguientes consultas:
1. Número de todas las cuentas corrientes ( NumCta ) de la sucursal número 2 ordenadas por fecha de apertura ( FecApe ). select NumCta from cuentawhere Suc_CodSuc='2' and tipocta='corriente'; |
2. El número de todas las cuentas corrientes del cliente con DNI 44444444 y el orden de titularidad. select NumCta,NumOrd from titular, cuenta where (titular.Cli_DniCli='44444444' and cuenta.tipocta='corriente' and cuenta.NumCta=titular.Cu_NumCta); |
1. El número de todas las cuentas corrientes del cliente que se llama Pedro del Valle y el orden de titularidad. select NumCta,ncuenta.NumOrd as NumOrd from cuenta join (select Cu_NumCta, NumOrd from cliente, …ver más…
Todas las cuentas corrientes ( número ) cuyo saldo sea superior a la media de saldos de la misma sucursal. create view promedio as select NumCta as Cta, Suc_CodSuc as CodSuc, avg(saldo) as media from cuenta where tipocta='corriente' group by CodSuc;select CodSuc, Cta, media, Saldo from promedio join cuenta on CodSuc=Suc_CodSuc and saldo>media and tipocta='corriente'; | 13. Extraer las cuentas en las que no han hecho ninguna operación en un cajero de la sucursal de la cuenta. CREATE VIEW ninguna AS SELECT NumCta FROM cuentaWHERE NumCta NOT IN(SELECT Cu_NumCta FROM operacion); CREATE VIEW transaccion AS SELECT Suc_CodSuc,Cu_NumCta FROM cajero NATURAL JOIN operacion;CREATE VIEW hicieron AS SELECT Cu_NumCta FROM transaccion JOIN cuentaON transaccion.Suc_CodSuc=cuenta.Suc_CodSuc AND Cu_NumCta=NumCta;SELECT * FROM (SELECT Cu_NumCta FROM transaccion JOIN cuentaON transaccion.Suc_CodSuc<>cuenta.Suc_CodSuc AND Cu_NumCta=NumCta) AS nh WHERE nh.Cu_NumCta NOT IN (SELECT hicieron.Cu_NumCta FROM hicieron) UNION SELECT * FROM ninguna; |
14. Extraer un listado de todas las sucursales ( número ) junto con el número de empleados de dicha sucursal; ordenado por el número de empleados select CodSuc, count(*) as CantEmp from sucursal join empleado on Suc_CodSuc=CodSuc group by CodSuc order by CantEmp; |
15. Extraer un listado de todas las sucursales ( número ) junto con