Documentos de Académico
Documentos de Profesional
Documentos de Cultura
/*creamos la tabla clientes y definimos los campos -- (contienes los datos del
cliente)*/
Create Table TBLCLIENTES
(
IdCliente int not null,
NomCliente varchar (50) not null,
NumDocumento bigint check (len (NumDocumento) >= 6 and len (NumDocumento)<10) not
null ,
Direccion varchar(50) not null,
Telefono varchar (30) check (len(Telefono) >= 7 and len (Telefono)<=10) default
null,
Email varchar (50),
Primary Key (IdCliente)
);
/*creamos la tabla empleados y definimos los campos -- (contienes los datos del
empleado)*/
Create Table TBLVENDEDOR
(
IdVendedor int not null,
NomVendedor varchar (50) not null,
NumDocumento bigint check (len (NumDocumento) >= 6 and len (NumDocumento)<10) not
null,
Direccion varchar(50) not null,
Telefono varchar (30) check (len(Telefono) >= 7 and len (Telefono)<=10) not null,
Email varchar (50),
Primary Key (IdVendedor)
);
/*creamos la tabla proveedor y definimos los campos -- (contienes los datos del
proveedor)*/
Create Table TBLPROVEEDOR
(
IdProveedor int not null,
NomProveedor varchar (50) not null,
NumDocumento bigint check (len (NumDocumento) > 6 and len (NumDocumento)<10) not
null,
Direccion varchar(50) not null,
Telefono varchar (30) check (len(Telefono) >= 7 and len (Telefono)<=10) not null,
Email varchar (50)
Primary Key (IdProveedor)
);
/* creamos la tabla forma de pago y definimos los campos -- (define la forma de pago
(efectivo - devito - credito))*/
Create Table TBLPAGO
(
IdPago int not null,
NomFormaPago varchar (8) check (NomFormaPago ='Efectivo' or NomFormaPago ='Devito'
or NomFormaPago ='Credito') not null,
Primary Key (IdPago)
);
/* creamos la tabla productos y definimos los campos -- (contienes los datos del
producto)*/
Create Table TBLPRODUCTO
(
IdProducto int not null,
NomProducto varchar (50) not null,
Referencia varchar(20),
NumPrecioVenta decimal check (NumPrecioVenta >=50) not null,
IdCategoria int not null,
Detalle varchar(250),
NumStock int checK (NumStock > 0) not null,
Primary Key (IdProducto),
Foreign Key (IdCategoria) references TBLCATEGORIA (IdCategoria)
);
/* ahora realizamos unas consultas para modificar los datos de las tablas*/
/*podemos ver que la tabla del vendedor, no tiene la información del salario, vamos
a modificar la tabla para agregar los datos */
/*Cuenta cuantas compras a realizado un cliente (usamos inner join, count y group
by)*/
select * from TBLFACTURA
select TBLFACTURA.IdCliente, TBLCLIENTES.NomCliente, count (TBLFACTURA.IdCliente) as
'Cant compras' from TBLFACTURA
join TBLCLIENTES ON TBLFACTURA.IdCliente=TBLCLIENTES.IdCliente group by
TBLFACTURA.IdCliente,TBLCLIENTES.NomCliente
/*Cuenta cuantas compras a realizado un vendedor (usamos inner join, count y group
by)*/
select * from TBLFACTURA
select TBLFACTURA.IdVendedor, TBLVENDEDOR.NomVendedor, count (TBLFACTURA.IdCliente)
as 'Cant ventas' from TBLFACTURA
join TBLVENDEDOR ON TBLFACTURA.IdVendedor=TBLVENDEDOR.IdVendedor group by
TBLFACTURA.IdVendedor,TBLVENDEDOR.NomVendedor