Taller SQL
Taller SQL
2. El número de todas las cuentas corrientes del cliente con DNI 44444444 y el orden
de titularidad.
select numord, numcta from titular where numcta in (select cuenta.numcta from cuenta
where cuenta.tipcta='corriente' and cuenta.numcta in (select titular.numcta from titular
where titular.dnicli='44444444' )) ;
3. El número de todas las cuentas corrientes del cliente que se llama Pedro del Valle
y el orden de titularidad.
select distinct numcta from titular where numcta in (select cuenta.numcta from cuenta where
cuenta.tipcta='corriente' and cuenta.numcta in (select titular.numcta from titular where
titular.dnicli = (select dnicli from cliente where nomcli='Pedro del Valle' ) )) ;
4. El DNI y nombre de todos los clientes que tienen cuenta en la sucursal número 4,
ordenado por nombre.
select distinct numcta from titular where numcta in (select cuenta.numcta from cuenta where
cuenta.tipcta='corriente' and cuenta.numcta in (select titular.numcta from titular where
titular.dnicli = (select dnicli from cliente where nomcli='Pedro del Valle' ) )) ;
11. Todos los clientes (DNI) junto con el número de cuentas corrientes que tienen; pero
sólo aquellos clientes que tienen más de una cuenta corriente.
select * from ( select cliente.dnicli,count(*) as co from cliente,titular,cuenta
where cliente.dnicli=titular.dnicli and cuenta.numcta=titular.numcta and
cuenta.tipcta='corriente' group by cliente.dnicli) as cc where cc.co > '1' ;
13. Estraer las cuentas en las que no han hecho ninguna operación en un cajero de la
sucursal de la cuenta.
select cuenta.numcta from cuenta where numcta not in ( select cuenta.numcta from
cajero,cuenta,operacion where operacion.codcaj=cajero.codcaj and
(operacion.numcta=cuenta.numcta) and (cajero.codsuc=cuenta.codsuc)) ;