Para realizar los ejercicios ir al enlace PRACTICAS SQL
Nombre y contraseña: alumno
Nombre de Base de datos: datos1
1) Verifique la definición de registros de las tablas: CLIENTES, INVENTARIO y CTACTE
Select*from CLIENTES
Número de filas 25
Número de campos: 16
Número de campos: 16
Select*from INVENTARIO
Número de filas : 298
Número de campos : 15
Número de campos : 15
Select*from CTACTE
Numero de Filas : 240
Numero de campos : 21
Numero de campos : 21
2) Solicite un listado con información de clientes, incluyendo los siguientes datos: nombre, cuit,
domicilio, teléfono, saldo de la cuenta y limite de crédito.
Select nombre_cliente, cuit,calle_y_nro_cli, telefono_cli, saldo_actual, limite_credito from CLIENTES
Número de filas : 25
Número de campos : 6
Número de campos : 6
3) Extraiga un listado de los clientes que superen el límite de crédito asignado. Indicar nombre,
cuit, domicilio, teléfono, saldo de la cuenta y limite de crédito.
Select nombre_cliente, cuit,calle_y_nro_cli, telefono_cli, saldo_actual, limite_credito from CLIENTES where saldo_actual>limite_credito
Número de filas : 3
Número de campos : 6
Número de campos : 6
4) Verifique cuáles son los clientes que superan el límite de crédito y que no tienen su cuenta
suspendida. Incluya los datos: nombre, cuit, domicilio, teléfono.
Select nombre_cliente, cuit,calle_y_nro_cli, telefono_cli from CLIENTES where saldo_actual>limite_credito and ctacte_susp like"N"
Número de filas : 2
Número de campos : 4
Número de campos : 4
5) Listado de clientes con la cuenta suspendida. Indicar Nombre, cuit, domicilio, teléfono y saldo
de la cuenta.
Select nombre_cliente, cuit,calle_y_nro_cli, telefono_cli,saldo_actual from CLIENTES where ctacte_susp like"S"
Número de filas : 6
Número de campos : 5
Número de campos : 5
SELECT id_producto,descripcion_producto, stock_deposito1, stock_deposito2 from INVENTARIO where discontinuado like "S"
Número de filas : 7
Número de campos : 4
Número de campos : 4
7) Listado de los comprobantes no cancelados de los clientes con cuentas suspendidas. Indicar nombre del cliente, cuit, prefijo y número de comprobante, fecha del comprobante y saldo no cancelado”
Select CLIENTES. nombre_cliente, CLIENTES. cuit, prefijo_comprobante, numero_comprobante, fecha_comprobante, saldo_no_cancelado from CLIENTES, CTACTE where CLIENTES. id_cliente=CTACTE.id_cliente and ctacte_susp="S" and saldo_no_cancelado>0
RESULTADO SQL: 2 FILAS, 6 CAMPOS
8) Listado de los comprobantes no cancelados de los clientes, ordenado por fecha de comprobante. Indicar nombre del cliente, cuit, prefijo y número de comprobante, fecha del comprobante y saldo no cancelado.”
Select nombre_cliente, cuit, prefijo_comprobante, fecha_comprobante, saldo_no_cancelado.
FROM CLIENTES, CTA CTE WHERE CLIENTES. id_cliente= CTACTE. id_cliente AND saldo_no_cancelado>0.
ORDER BY fecha_comprobante.
FROM CLIENTES, CTA CTE WHERE CLIENTES. id_cliente= CTACTE. id_cliente AND saldo_no_cancelado>0.
ORDER BY fecha_comprobante.
RESULTADO SQL: 2 FILAS, 6 CAMPOS
9) Nombre y domicilio de los clientes que no correspondan a la provincia de Córdoba.
Select nombre_cliente,calle_y_nro_cli from CLIENTES where id_provincia NOT like "CBA"
Número de filas : 2
Número de campos : 2
10) Nombre, domicilio y saldo de los clientes del sector comercial “RIO CUARTO Y ZONA DE
INFL. “
Número de campos : 2
10) Nombre, domicilio y saldo de los clientes del sector comercial “RIO CUARTO Y ZONA DE
INFL. “
Select nombre_cliente, calle_y_nro_cli,saldo_actual from CLIENTES WHERE CLIENTES.id_sector=SECTORES.id_sector and SECTORES. id_sector=2
Número de filas : 6
Número de campos : 3
Número de filas : 6
Número de campos : 3
10 bis)Si deseamos incluir también el nombre del sector comercial.
Select nombre_cliente, calle_y_nro_cli,saldo_actual, nombre_sector from CLIENTES, SECTORES WHERE CLIENTES.id_sector=SECTORES.id_sector and SECTORES. id_sector=2
Número de filas : 6
Número de campos : 4
Select nombre_cliente, calle_y_nro_cli,saldo_actual, nombre_sector from CLIENTES, SECTORES WHERE CLIENTES.id_sector=SECTORES.id_sector and SECTORES. id_sector=2
Número de filas : 6
Número de campos : 4
11)Listado de apellido y nombre de los vendedores cuyo código este comprendido entre 6 y 8.
Select apellido_vendedor, nombre_vendedor from VENDEDORES WHERE id_vendedor BETWEEN 6 AND 8
Número de filas : 3
Número de campos : 2
12) Listado de clientes cuyo nombre comience con ’Med’.
Select*from CLIENTES WHERE nombre_cliente like "Med%"
Número de filas : 1
Número de campos : 16
13) Listado de clientes que en su nombre figure JOSE.
Número de campos : 16
13) Listado de clientes que en su nombre figure JOSE.
Select*from CLIENTES WHERE nombre_cliente like "%JOSE%"
Número de filas que: 3
Número de campos : 16
14) Listado de clientes de los vendedores 5, 6 y 7 ordenado por vendedor.
Select nombre_cliente,VENDEDORES. id_vendedor, nombre_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor=VENDEDORES.id_vendedor and VENDEDORES.id_vendedor in (5,6,7) order by VENDEDORES.id_vendedor
Número de campos : 16
14) Listado de clientes de los vendedores 5, 6 y 7 ordenado por vendedor.
Select nombre_cliente,VENDEDORES. id_vendedor, nombre_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor=VENDEDORES.id_vendedor and VENDEDORES.id_vendedor in (5,6,7) order by VENDEDORES.id_vendedor
Número de filas : 9
Número de campos : 3
15) Listado de clientes de los vendedores 1 a 4, con residencia en la ciudad de Córdoba,
ordenado por vendedor.
Número de campos : 3
15) Listado de clientes de los vendedores 1 a 4, con residencia en la ciudad de Córdoba,
ordenado por vendedor.
Select nombre_cliente,ciudad_cli ,VENDEDORES. id_vendedor, nombre_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor=VENDEDORES.id_vendedor and VENDEDORES.id_vendedor in (1,2,3,4) and CLIENTES.ciudad_cli like "CORDOBA" order by VENDEDORES.id_vendedor
Número de filas : 7
Número de campos : 4
Número de campos : 4
16) Listado de clientes de los vendedores 1 a 10, con residencia en Córdoba u otra localidad en
cuyo nombre figure “RIO”. Ordenado por vendedor en forma descendente.
Select nombre_cliente,ciudad_cli ,VENDEDORES. id_vendedor, nombre_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor=VENDEDORES.id_vendedor and VENDEDORES.id_vendedor BETWEEN 1 AND 10 and ciudad_cli like "CORDOBA" OR ciudad_cli like "%RIO%" order by VENDEDORES.id_vendedor DESC
Número de filas : 57
Número de campos: 4
Número de campos: 4
17) Promedio de ventas por vendedor.
Select id_vendedor, AVG(neto_gravado+neto_no_gravado) as VENTAS_PROMEDIO from CTACTE GROUP BY id_vendedor
Número de filas : 3
Número de campos : 2
Número de campos : 2
18) Incluir el Nombre del Vendedor en los listados de los ejercicios 14, 15 y 16.
Ya esta incluido19) Totales general de ventas por cliente.
Select id_cliente, nombre_cliente, SUM(neto_gravado+neto_no_gravado) as VENTAS from CTACTE Group by id_cliente
Número de filas : 6
Número de campos : 3
Número de campos : 3