jueves, 22 de marzo de 2012

Consultas SQL

Aqui algunos ejemplos de consultas basicas en SQL:

1. Obtener  nombre completo y teléfono para el cliente identificado como 87459.

SELECT nombre_completo, telefono
FROM Clientes
WHERE identificacion=87459;

2. Desplegar el número, tipo y saldo actual de los productos para el cliente identificado como 87459.

SELECT numero, saldo_actual, tipo_producto
FROM Productos
WHERE id_cliente='87459';

3. Mostrar el número, tipo, saldo actual, antigüedad (en años) de los productos de ahorro (cuentas de ahorro y corriente) activos para el cliente identificado como 87459.

SELECT numero, saldo_actual, tipo_producto,((ROUND (SYSDATE-fecha_apertura))/365)as antiguedad;
FROM Productos
WHERE id_cliente='87459'
AND tipo_producto='11'
AND tipo_producto='12'
AND estado='3';

4. Visualizar el número de transacción, fecha, valor y estado de las transacciones realizadas para el producto 97662.

SELECT numero_transaccion, Fecha, Valor, Estado
FROM MovimientosProductos
WHERE numero_producto='97662';

5. Obtener el número de transacción, fecha, valor de las consignaciones del producto número 97662 desde el último corte (el corte se produjo el 17 de septiembre del 2009).

SELECT numero_transaccion, Fecha, Valor
FROM MovimientosProductos
WHERE numero_producto='97662'
AND fecha >= 17/09/2009
AND fecha <= SYSDATE;

6. Visualizar el número de transacción, fecha y valor de las transacciones exitosas realizadas para el producto 97662 desde el último corte (el corte se produjo el 17 de septiembre del 2009).

SELECT numero_transaccion, Fecha, Valor
FROM MovimientosProductos
WHERE numero_producto='97662'
AND fecha >= 17/09/2009
AND fecha <= SYSDATE
AND tipo_movimiento='1'
AND tipo_movimiento='2';

7. Mostrar el número, tipo y saldo disponible (saldo actual – saldo mínimo) de los productos de ahorro (cuentas de ahorro y corriente) activos para el cliente identificado como 87459.

SELECT numero, tipo_producto,(saldo_actual-saldo_minimo)as saldo_disponible
FROM Productos
WHERE id_cliente='87459'
AND tipo_producto='11'
AND tipo_producto='12'
GROUP BY tipo_producto, numero, (saldo_actual-saldo_minimo)as saldp_disponible;

8. Visualizar el valor total del endeudamiento para el cliente identificado como 87459.

SELECT SUM(saldo_actual)
FROM Productos
WHERE tipo_producto='13'
AND tipo_producto='14'
AND tipo_producto='16';

9. Mostrar el valor total del ahorro para el cliente identificado como 87459.

SELECT SUM(saldo_actual)
FROM Productos
WHERE tipo_producto='11'
AND tipo_producto='12';

10. Bloquear los productos de ahorro con saldo actual inferior a $100 y antigüedad menor a dos años.

UPDATE Productos
SET Estado=1
WHERE tipo_producto='11'
AND saldo_actual <='100'
AND fecha_apertura >=17/09/2007 ;

1 comentario: