Sei sulla pagina 1di 5

RESOLUCION SQL

@ create database Ventas;

@ use Ventas;

+ create table UnidadMedida

id int not null,

descripcion varchar (50) not null,

abreviado varchar (3) not null,

primary key ( id)

);

+ create table Producto

cod int not null,

descripcion varchar (50),

precio money not null,

idUni int not null,

primary key (cod),

foreign key (idUni) references UnidadMedida (id)

on delete cascade

on update cascade

);

+ create table Cliente

(ci int not null,

nombre varchar (50) not null,

sexo char not null,

direccion varchar (50) not null,

telefono varchar (10) null,

limiteCredito money not null,

primary key (ci)

);

+ create table NotaVenta


( nro int not null,

fecha date not null,

monto money not null,

cic int not null,

primary key (nro),

foreign key (cic) references Cliente (ci)

on delete cascade

on update cascade

);

+ create table DetalleVenta

nroV int not null,

codP int not null,

cantidad int not null,

precio money not null,

primary key (nroV,CodP),

foreign key (nroV) references NotaVenta(nro),

foreign key (CodP) references Producto (cod)

on delete cascade

on update cascade

);

+ create table Cuota

nroV int not null,

nroC int not null,

fecha date not null,

monto money not null

primary key (nroV, nroC)

foreign key (nroV) references NotaVenta(nro)

on delete cascade

on update cascade

);
+ create table Recibo

nroR int not null,

fecha date not null,

monto money not null,

nroV int not null,

nroC int not null,

primary key (nroR),

foreign key (nroV, nroC) references Cuota(nroV,nroC)

on delete cascade

on update cascade

);

INSERTAR DATOS

INSERTANDO DATOS EN UnidadMedida

insert into UnidadMedida values (1,'Unidad','Uni');

insert into UnidadMedida values (2,'Metro','Mts');

insert into UnidadMedida values (3,'Kilogramo','Kgr');

insert into UnidadMedida values (4,'Docena','Doc');

INSERTANDO DATOS EN Producto

Insert into Producto values (P01,’Cable de red cat 5,0.5,1);

Insert into Producto values (P02,’Mouse’,10,2);

Insert into Producto values (P03,’Monitor’,100,2);

Insert into Producto values (P04,’Teclado,15,2);

INSERTANDO DATOS EN Cliente

Insert into Cliente values (111,’Joaquin Chumacero’,’m’,’Av.Cumavi’,3586090,1500);

Insert into Cliente values (222,’Saturnino Mamani’,’m’,’Calle Ichilo 123’,7000111,1000);

Insert into Cliente values (333,’Patricia Aguilera’,’f’,’Urb.Totai’,3541177,2000);

INSERTANDO DATOS EN NotaVenta

Insert into NotaVenta values (1,’01/01/2009’,30,111);

Insert into NotaVenta values (2,’09/02/2009’,35,333);

Insert into NotaVenta values (3,’28/02/2009’,10,333);

Insert into NotaVenta values (4,’16/03/2009’,15,111);


INSERTANDO DATOS EN DetalleVenta

Insert into DetalleVenta values (1,P02,2,10);

Insert into DetalleVenta values (2,P01,10,0.5);

Insert into DetalleVenta values (2,P04,4,15);

Insert into DetalleVenta values (3,P04,1,10);

Insert into DetalleVenta values (4,P01,10,0.5);

Insert into DetalleVenta values (8,8,8,8);

INSERTANDO DATOS EN Cuota (NrV, NrDV,fecha,monto)

Insert into Cuota values (1,1,’01/01/2009’,30);

Insert into Cuota values (4,8,’10/02/2009’,10);

Insert into Cuota values (4,1,’28/02/2009’,40);

Insert into Cuota values (2,3,’17/03/2009’,10);

INSERTANDO DATOS EN Recibo

Insert into Recibo values (100,’03/01/2009’,50,1,1);

Insert into Recibo values (101,’15/02/2009’,40.5,4,8);

Insert into Recibo values (102,’03/03/2009’,70,4,1);

Insert into Recibo values (103,’20/03/2009’,30,2,3);

TAREA

1.- Mostrar aquellas unidades de medida que comienzan con ¨K¨

SELECT * FROM UnidadMedida

WHERE descripcion LIKE 'K%';

2.- Mostrar el nombre de los clientes que realizaron compras entre el 01/01/2009 y el 15/03/2009

SELECT c.nombre, nv.fecha FROM Cliente c, NotaVenta nv

WHERE nv.fecha = ‘01/01/2009 OR nv.fecha = ‘15/03/2009’

AND c.ci = nv.cic;

3,- Mostrar el numero de venta y la fecha de las compras hechas por personas de sexo femenino

SELECT nv.nro, nv.fecha, c.sexo

FROM Cliente c, Nota Venta nv

WHERE c.sexo = ‘f’;


4,- Mostrar el nombre de los productos que compro el cliente con CI número “2”

SELECT descripción FROM Producto

WHERE cod IN (

SELECT ci FROM Cliente

WHERE ci LIKE ‘2%’

);

5.- Mostrar el número y el monto de las ventas entre 10 y 100 en las cuales se vendió el producto
MONITOR

SELECT nro, monto

FROM NotaVenta

WHERE monto >=10 AND monto <=100 IN (

SELECT nroV

FROM DetalleVenta

WHERE CodP IN (

SELECT Cod

FROM Producto

WHERE Descripcion = 'Monitor'))

Potrebbero piacerti anche