15 de octubre de 2013

Bienvenidos


Bienvenidos esperemos que encuentren este espacio de su agrado, que cumpla con sus expectativas y hallen en él lo que necesiten, ya sean estudiantes o profesores de la cátedra "Tecnología de la Información I" 

PRÁCTICAS SQL 3

EJERCICIO 17Promedio de ventas por vendedor.

select VENDEDORES.id_vendedor, nombre_vendedor, apellido_vendedor, avg (importe_total) as Ventas_Promedio from CTACTE, VENDEDORES where CTACTE.id_vendedor = VENDEDORES.id_vendedor group by VENDEDORES.id_vendedor


EJERCICIO 18
: Incluir el nombre del vendedor en los listados de los ejercicios 14, 15 y 16.

a) Ejercicio 14: 
Listado de clientes de los vendedores 5, 6 y 7 ordenado por vendedor, incluyendo el nombre del vendedor.

select id_cliente, VENDEDORES.id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito, nombre_vendedor, apellido_vendedor from CLIENTES, VENDEDORES where VENDEDORES.id_vendedor = CLIENTES.id_vendedor and VENDEDORES.id_vendedor in (5,6,7) order by VENDEDORES.id_vendedor


b) Ejercicio 15:
Listado de clientes de los vendedores 1 a 4, con residencia en la ciudad de Córdoba, ordenado por vendedor, incluyendo el nombre del vendedor.
select id_cliente, CLIENTES.id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito, nombre_vendedor, apellido_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor = VENDEDORES.id_vendedor and CLIENTES.id_vendedor between 1 and 4 and ciudad_cli = "CORDOBA" order by CLIENTES.id_vendedor

c) Ejercicio 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, incluyendo el nombre del vendedor.

select id_cliente, VENDEDORES.id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito, nombre_vendedor, apellido_vendedor from CLIENTES, VENDEDORES where CLIENTES.id_vendedor = VENDEDORES.id_vendedor and VENDEDORES.id_vendedor between 1 and 10 and (ciudad_cli = 'CORDOBA' or ciudad_cli like '%RIO%') order by VENDEDORES.id_vendedor desc

7 de octubre de 2013

PRÁCTICAS SQL 2

Ejercicio 10: Nombre, domicilio y saldo de los clientes del sector comercial "RIO CUARTO Y ZONA DE INFL."

Hay varias  formas de resolverlo:

1) Por medio de una subconsulta:

select nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual from CLIENTES where id_sector in (select id_sector from SECTORES where id_sector = 2)

2) Usando sólo la tabla CLIENTES (utilizando el id del sector en vez del nombre del sector):

select nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual from CLIENTES where id_sector = 2

ACLARACIÓN: El nº 2 es el que identifica a la zona "RIO CUARTO Y ZONA DE INFL."

3) Relacionando tablas (CLIENTES Y SECTORES), sin que aparezca el nombre del sector:

select CLIENTES.nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual from CLIENTES, SECTORES where CLIENTES.id_sector = SECTORES.id_sector and SECTORES.nombre_sector = "RIO CUARTO Y ZONA DE INFL."

También se puede hacer así:

select CLIENTES.nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual from CLIENTES, SECTORES where CLIENTES.id_sector = SECTORES.id_sector and SECTORES.nombre_sector like "RIO CUARTO Y ZONA DE INFL."

4) Relacionando tablas y que aparezca el nombre del sector:

select CLIENTES.nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual, SECTORES.nombre_sector from CLIENTES, SECTORES where CLIENTES.id_sector = SECTORES.id_sector and SECTORES.nombre_sector = "RIO CUARTO Y ZONA DE INFL."

También se puede hacer así:

select CLIENTES.nombre_cliente, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, saldo_actual, SECTORES.nombre_sector from CLIENTES, SECTORES where CLIENTES.id_sector = SECTORES.id_sector and SECTORES.nombre_sector like "RIO CUARTO Y ZONA DE INFL." 
 
Ejercicio 13: Listado de clientes que en su nombre figure JOSE.

select id_cliente, id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito from CLIENTES where nombre_cliente like "%JOSE%"

Ejercicio 14: Listado de clientes de los vendedores 5, 6 y 7 ordenado por vendedor.

select id_cliente, id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito from CLIENTES where id_vendedor in (5,6,7) order by id_vendedor

Ejercicio 15: Listado de clientes de los vendedores 1 a 4, con residencia en la ciudad de Cordoba, ordenado por vendedor.

select id_cliente, id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito from CLIENTES where id_vendedor between 1 and 4 and ciudad_cli = "CORDOBA" order by id_vendedor

Tambien se puede hacer así:

select id_cliente, id_vendedor, id_sector, id_provincia, nombre_cliente, tipo_iva, cuit, nro_ing_brutos, calle_y_nro_cli, barrio_cli, ciudad_cli, cod_postal_cli, telefono_cli, saldo_actual, ctacte_susp, limite_credito from CLIENTES where id_vendedor between 1 and 4 and ciudad_cli like "CORDOBA" order by id_vendedor