Este documento presenta 9 consultas SQL realizadas sobre diferentes tablas de una base de datos bancaria. La primera consulta devuelve los datos de clientes con dirección en Valdivia. La segunda consulta devuelve los datos de sucursales ubicadas en Temuco. La tercera consulta devuelve los datos de sucursales del Banco Estado. Las consultas subsiguientes incluyen joins, group by, order by y having para obtener y ordenar diferentes resultados.
RELACION DOCENTE DE CONTRATO 2014 DE INICIAL UGEL DE BARRANCA
Consultas sql orlando
1. UNIVERSIDAD AUSTRAL DE CHILE
FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS
ESCUELA DE AUDITORÍA
CURSO: SISTEMAS DE INFORMACION ADMINISTRATIVOS
CONSULTAS EN SQL
Orlando Esteban Miranda Rojas
2. CONSULTA 1 ¿Cuál es el Rut, nombre y teléfono de los clientes con dirección en Valdivia?
SELECT rut,telefono, nombre
FROM Cliente where direccion= "valdivia"
Tabla de datos
3. Resultado
Consulta1
rut telefono nombre
16.842.236-9 234455 andrea
34.356.719-8 226737 luis
34.363.737-3 343242 federico
4. CONSULTA 2 ¿Cual es la id de sucursal y el nombre de las sucursales con dirección en Temuco?
SELECT id_sucursal, nombre
FROM Sucursales where direccion= "temuco"
Tabla de datos
5. Resultado
Consulta 2
id_sucursal nombre
151515 banco estado
484848 banco chile
616161 banco bbva
636363 banco santander
6. Consulta 3 ¿Cual es la id sucursal y la dirección de las sucursales del Banco Estado?
SELECT id_sucursal, direccion
FROM Sucursales where nombre="banco estado"
Tabla de datos
8. GROUP BY
Consulta 4 ¿Cuál es el Rut y nombre de cada cliente y a que sucursal pertenece?
SELECT Cliente.rut, Sucursales.nombre
FROM Sucursales INNER JOIN (Cliente INNER JOIN Cuenta ON Cliente.rut = Cuenta.rut) ON
Sucursales.id_sucursal = Cuenta.id_sucursal
GROUP BY Cliente.rut, Sucursales.nombre;
Consulta 5: ¿Cual es el nombre, Rut y número de cuenta de cada cliente?
SELECT Cliente.nombre, Cliente.rut, Cuenta.n_cuenta
FROM (Sucursales INNER JOIN (Cliente INNER JOIN Cuenta ON Cliente.rut = Cuenta.rut) ON
Sucursales.id_sucursal = Cuenta.id_sucursal) INNER JOIN Transacciones ON Cuenta.n_cuenta =
Transacciones.n_cuenta
GROUP BY Cliente.nombre, Cliente.rut, Cuenta.n_cuenta;
Tablas de Datos
Cliente
rut direccion nombre telefono
12.587.456-9 temuco pedro 234577
13.415.171-5 loncohe marcelo 556678
13.452.524-2 osorno tamara 334456
14.161.815-1 lautaro matias 565654
15.485.848-8 lanco natalia 213658
Sucursales
16.842.236-9 valdivia andrea 234455
id_sucursal nombre direccion
17.916.191-6 temuco esteban 235637
151515 banco estado temuco
22.425.256-1 chonchi fernanda 214363
313131 banco estado loncohe
23.167.716-1 panguipulli paulina 334567
363636 banco santander osorno
23.256.252-6 lanco martin 667788
383838 banco estadado Lautaro
23.256.715-1 temuco patricia 778883
434343 banco estado Lanco
26.232.528-2 temuco paula 278916
454545 banco bci Valdivia
32.527.151-7 lanco juan jose 412644
484848 banco chile Temuco
34.356.719-8 valdivia luis 226737
525252 banco estado chonchi
34.363.737-3 valdivia federico 343242
565656 banco bci panguipulli
35.265.258-5 castro constanza 657678
595959 banco estado Lanco
35.363.539-3 castro marcela 676587
616161 banco bbva Temuco
41.312.327-3 puerto montt cristobal 215373
636363 banco santander Temuco
44.151.176-1 osorno paola 456456
676767 banco estado Lanco
56.272.525-2 puerto montt jorge 657677
686868 banco scotiabank Valdivia
717171 banco del desarrollo Valdivia
757575 banco scotiabank Castro
838383 banco chile Castro
929292 banco bci puerto montt
949494 banco santander Osorno
979797 banco bbva puerto montt
10. Resultado Consulta 5
Group By 2
nombre rut n_cuenta
andrea 16.842.236-9 344664
constanza 35.265.258-5 544644
cristobal 41.312.327-3 653783
esteban 17.916.191-6 345676
federico 34.363.737-3 543355
fernanda 22.425.256-1 345914
jorge 56.272.525-2 865433
juan jose 32.527.151-7 458484
luis 34.356.719-8 533555
marcela 35.363.539-3 644421
marcelo 13.415.171-5 211344
martin 23.256.252-6 353543
matias 14.161.815-1 234443
natalia 15.485.848-8 245654
paola 44.151.176-1 756563
patricia 23.256.715-1 353556
paula 26.232.528-2 443222
paulina 23.167.716-1 346643
pedro 12.587.456-9 133224
tamara 13.452.524-2 224414
11. ORDER BY
Consulta 6: ordenar de forma descendente los saldos de las transaciones con su nombre y Rut
SELECT Cliente.nombre, Cliente.rut, Cuenta.saldo
FROM (Sucursales INNER JOIN (Cliente INNER JOIN Cuenta ON Cliente.rut = Cuenta.rut) ON
Sucursales.id_sucursal = Cuenta.id_sucursal) INNER JOIN Transacciones ON Cuenta.n_cuenta =
Transacciones.n_cuenta
ORDER BY Cuenta.saldo DESC;
Consulta 7: Ordenar de forma descendente las fechas de las transacciones con el nombre y
saldo de cada cliente.
SELECT Cliente.nombre, Transacciones.fecha, Transacciones.saldo
FROM (Sucursales INNER JOIN (Cliente INNER JOIN Cuenta ON Cliente.rut = Cuenta.rut) ON
Sucursales.id_sucursal = Cuenta.id_sucursal) INNER JOIN Transacciones ON Cuenta.n_cuenta =
Transacciones.n_cuenta
ORDER BY Transacciones.fecha DESC , Transacciones.saldo DESC;
Tablas de datos
12. Sucursales
id_sucursal nombre Direccion
151515 banco estado Temuco
313131 banco estado Loncohe
363636 banco santander Osorno
383838 banco estadi Lautaro
434343 banco estado Lanco
454545 banco bci Valdivia
484848 banco chile Temuco
525252 banco estado Chonchi
565656 banco bci Panguipulli
595959 banco estado Lanco
616161 banco bbva Temuco
636363 banco santander Temuco
676767 banco estado Lanco
686868 banco scotiabank Valdivia
717171 banco del desarrollo Valdivia
757575 banco scotiabank Castro
838383 banco chile Castro
929292 banco bci puerto Montt
949494 banco santander Osorno
979797 banco bbva puerto montt
13. Resultados Consulta 6
Order by 2
nombre fecha saldo
natalia 18/04/2012 $ 310.000,00
marcela 09/03/2012 $ 700.000,00
paulina 15/02/2012 $ 130.000,00
federico 27/01/2012 $ 720.000,00
constanza 13/11/2011 $ 560.000,00
patricia 23/10/2011 $ 145.000,00
luis 03/10/2011 $ 200.000,00
paola 26/09/2011 $ 700.000,00
fernanda 17/07/2011 $ 550.000,00
pedro 17/05/2011 $ 700.000,00
juan jose 15/05/2011 $ 200.000,00
paula 10/04/2011 $ 4.000.000,00
esteban 10/04/2011 $ 3.900.000,00
marcelo 10/04/2011 $ 2.600.000,00
jorge 10/04/2011 $ 2.500.000,00
cristobal 10/04/2011 $ 650.000,00
matias 10/04/2011 $ 230.000,00
tamara 27/03/2011 $ 1.900.000,00
martin 09/11/2010 $ 3.000.000,00
andrea 13/06/2010 $ 770.000,00
14. HAVING
Consulta 8: ¿Cuáles son los clientes que tienen saldo en su cuenta superior a $700.000?
SELECT Cuenta.rut, Sum(Cuenta.saldo) AS SumaDesaldo
FROM Cuenta
GROUP BY Cuenta.rut
HAVING ((((Sum([saldo])))>700000));
Consulta 9: ¿Cuáles son los clientes que tienen saldo en su cuenta inferior a $500.000?
SELECT Cuenta.rut, Sum(Cuenta.saldo) AS SumaDesaldo
FROM Cuenta
GROUP BY Cuenta.rut
HAVING ((((Sum([saldo])))<500000));
Tabla de Datos
Cuenta
n_cuenta saldo id_sucursal rut
133224 $ 70.000,00 313131 12.587.456-9
211344 $ 1.600.000,00 363636 13.415.171-5
224414 $ 1.300.000,00 454545 13.452.524-2
234443 $ 330.000,00 565656 14.161.815-1
245654 $ 210.000,00 636363 15.485.848-8
344664 $ 270.000,00 676767 16.842.236-9
345676 $ 3.200.000,00 686868 17.916.191-6
345914 $ 50.000,00 717171 22.425.256-1
346643 $ 10.000,00 434343 23.167.716-1
353543 $ 4.000.000,00 838383 23.256.252-6
353556 $ 175.000,00 929292 23.256.715-1
443222 $ 4.400.000,00 979797 26.232.528-2
458484 $ 240.000,00 525252 32.527.151-7
533555 $ 100.000,00 484848 34.356.719-8
543355 $ 420.000,00 616161 34.363.737-3
544644 $ 660.000,00 949494 35.265.258-5
644421 $ 100.000,00 383838 35.363.539-3
653783 $ 80.000,00 757575 41.312.327-3
756563 $ 400.000,00 151515 44.151.176-1
865433 $ 2.900.000,00 595959 56.272.525-2