Vous êtes sur la page 1sur 4

Use Master drop database logistica create database Logistica go Use Logistica go Create Table Almacen (c_almacen varchar(2)

not null, n_almacen varchar(50), i_anulado char(1) ) go Create Table Vendedor_Agencia ( c_vendedor varchar(2)not null, c_agencia varchar(2) not null, m_vendido money ) go Create Table Agencia (c_agencia varchar(2) not null, n_agencia varchar(50), m_objetivo money, m_logrado money, m_falta as (m_objetivo - m_logrado), i_anulado char(1) ) go Create Table Vendedor (c_vendedor varchar(2) not null, n_vendedor varchar(50), m_vendido money, i_anulado char(1) )go create table Producto( c_producto varchar(3) not null, n_producto varchar(50) not null, c_stock int, c_almacen varchar(2)not null, i_anulado char(1) )go create table Ventas( n_item int identity(1,1) not null, c_agencia varchar(2) not null, c_almacen varchar(2) not null, c_producto varchar(3) not null, c_vendedor varchar(2) not null, cant_vend int, mto_unid money, mto_total as (cant_vend * mto_unid) ) -- ************************************************************************** -- Llaves Primarias -- Almacen Alter Table Almacen Add constraint pk_Almacen primary key (c_almacen) -- Productos Alter Table Producto Add constraint pk_productos primary key (c_producto) -- Vendedor

Alter Table Vendedor Add constraint pk_vendedor primary key (c_vendedor) -- Agencia Alter Table Agencia Add constraint pk_agencia primary key (c_agencia) -- Vendedor Agencia Alter Table Vendedor_Agencia Add constraint pk_vend_Age primary key (c_vendedor,c_agencia) -- Ventas Alter Table Ventas Add constraint pk_ventas primary key (n_item,c_agencia,c_almacen,c_producto,c_vendedor) sp_help ventas -- LLaves Foraneas -- Producto Alter Table Producto Add Constraint fk_prod_alm foreign key(c_almacen) references almacen(c_almacen) -- Vendedor_Agencia Alter Table vendedor_Agencia Add constraint fk_vend_agen_vend foreign key(c_vendedor) references vendedor(c_vendedor) go Alter Table vendedor_Agencia Add constraint fk_vend_agen_agencia foreign key(c_agencia) references agencia(c_agencia) -- Ventas Alter Table ventas Add constraint fk_venta_agencia foreign key(c_agencia) references agencia(c_agencia) go Alter Table ventas Add constraint fk_venta_almacen foreign key(c_almacen) references almacen(c_almacen) go Alter Table ventas Add constraint fk_venta_producto foreign key(c_producto) references producto(c_producto) go Alter Table ventas Add constraint fk_venta_vendedor foreign key(c_vendedor) references vendedor(c_vendedor) -- Constraint check -- Producto Alter Table producto Add Constraint chk_valida_stock check (c_stock>=100) -- ventas Alter Table ventas Add Constraint chk_valida_ventas check(cant_vend > 0) -- Almacen Alter Table Almacen Add Constraint chk_valida_anu check(i_anulado in ('S','s','N','n')) -- Default Alter Table almacen Add Constraint df_valida_ind Default 'N' for i_Anulado Alter Table agencia Add Constraint df_valida_ind_age Default 'N' for i_Anulado Alter Table vendedor Add Constraint df_valida_ind_vend Default 'N' for i_Anulado Alter Table producto Add Constraint df_valida_ind_prd Default 'N' for i_Anulado sp_help almacen -- Almacen Insert Into Almacen(c_almacen,n_almacen,i_anulado)Values('A1','Almacen 1','N') Insert Into Almacen(c_almacen,n_almacen)Values('A2','Almacen 2') Insert Into Almacen Values ('A3','Almacen 3','N') Insert Into Almacen Values ('A4','Almacen 4','N') Insert Into Almacen Values ('A5','Almacen 5','N')

-- Agencia Insert into Agencia Values('01','Agencia Lince',45000,0,'N') Insert into Agencia Values('02','Agencia Surco',45000,0,'N') Insert into Agencia Values('03','Agencia Comas',45000,0,'N') Insert into Agencia Values('04','Agencia Ate',45000,0,'N') Insert into Agencia Values('05','Agencia Lima',45000,0,'N') Insert into Agencia Values('06','Agencia Miraflores',45000,0,'N') Insert into Agencia Values('07','Agencia La Molina',45000,0,'N') -- Vendedor Insert Into Vendedor Values('V1','Fatima Sanchez',3000,'N') Insert Into Vendedor Values('V2','Victor Andre',2000,'N') Insert Into Vendedor Values('V3','Lili Palacios',1800,'N') Insert Into Vendedor Values('V4','Jose Salas',4500,'N') Insert Into Vendedor Values('V5','Luis Arias',1580,'N') Insert Into Vendedor Values('V6','Javier Pajuelo',2700,'N') -- Producto Insert Into Producto Values ('P1','teclado',100,'A1','N') Insert Into Producto Values ('P2','DVD',750,'A2','N') Insert Into Producto Values ('P3','CD',1000,'A3','N') Insert Into Producto Values ('P4','Memorias',230,'A1','N') Insert Into Producto Values ('P5','Disco Duro',200,'A2','N') Insert Into Producto Values ('P6','LCD',180,'A3','N') Insert Into Producto Values ('P7','Monitores',200,'A1','N') Insert Into Producto Values ('P8','USB',350,'A4','N') Insert Into Producto Values ('P9','Mouse',550,'A5','N') -- Vendedor Agencia Insert Into Vendedor_Agencia Values('V1','01',0) Insert Into Vendedor_Agencia Values('V2','02',0) Insert Into Vendedor_Agencia Values('V3','03',0) Insert Into Vendedor_Agencia Values('V4','04',0) Insert Into Vendedor_Agencia Values('V1','02',0) Insert Into Vendedor_Agencia Values('V2','03',0) Insert Into Vendedor_Agencia Values('V3','04',0) Insert Into Vendedor_Agencia Values('V5','01',0) Insert Into Vendedor_Agencia Values('V6','01',0) -- Ventas Insert Into Ventas Values ('01','A1','P1','V1',20,120) Insert Into Ventas Values ('02','A2','P2','V2',15,120) Insert Into Ventas Values ('03','A3','P3','V1',3,120) Insert Into Ventas Values ('01','A2','P4','V2',120,120) Insert Into Ventas Values ('02','A1','P5','V1',220,120) -- Sentencia Select -- Listar toda la informacion Select * from Producto -- Listar algunos campos de la tabla producto Select c_producto,n_producto,c_stock from Producto -- Concatenar campos de la tabla producto Select c_producto+' ' +n_producto,c_stock from Producto -- Listar todos los datos de la tabla cliente de la BD NegocioWeb Select * from NegocioWeb..Clientes--listado de la informacion de otra BD -- cargar la informacion y crear una tabla con la informacion Select * Into Temp_Clientes from NegocioWeb..Clientes --Copiar en la BD Actual una tabla de otra BD Select * from temp_clientes -- Trabajando con los operadores and y or Select * from Ventas where mto_total>2000 and c_vendedor='V1' Select * from Ventas where mto_total>2000 or c_vendedor='V1' -- la funcion distinct, visulaizar solo un registros por dato select * from vendedor_agencia Select distinct c_vendedor from Vendedor_Agencia

-- Cuantos vendedores existen en las diferentes agencias Select c_vendedor, COUNT(*) as cant_vend from Vendedor_Agencia Group By c_vendedor Select c_agencia,c_vendedor, COUNT(*) as cant_vend from Vendedor_Agencia Group By c_agencia,c_vendedor -- Operadores propios de Sql Server -- count(campo) ------> Te permite contar la cantidad de registros -- sum(campo) ------> suma los campos de una cantidad de registros -- max(campo) ------> maximo valor del campo -- min(campo) ------> minimo valor del campo -- avg(campo) ------> promedio de ese campo -- Isnull(campo) ------> asigna un valor en caso de que el campo sea nulo -- Valores especificos Select * from Agencia where c_agencia in ('01','03','05') Select * from Agencia where c_agencia = '01' or c_agencia ='03'or c_agencia ='05 ' -- Rangos de Valores Select * from Producto Where c_stock >= 200 and c_stock<= 350 Select * from Producto Where c_stock between 200 and 350 -- Trabajando con varias tablas Select va.c_vendedor,va.c_agencia,va.m_vendido,v.n_vendedor,a.n_agencia from Vendedor_Agencia va, Vendedor v,Agencia a where va.c_vendedor = v.c_vendedor and va.c_agencia = a.c_agencia Select n_producto,c_stock,producto.c_almacen,n_almacen from producto, Almacen where Producto.c_almacen = Almacen.c_almacen Select a.n_agencia, al.n_almacen,p.n_producto,ve.n_vendedor from Ventas v, Agencia a,Almacen al,Producto p,Vendedor ve where v.c_agencia = a.c_agencia and v.c_almacen = al.c_almacen and v.c_producto = p.c_producto and v.c_vendedor = ve.c_vendedor

Vous aimerez peut-être aussi