P. 1
Ejercicio SQL Server Consultas Join (Tipos)

Ejercicio SQL Server Consultas Join (Tipos)

|Views: 21|Likes:
Publicado porRoberto LLamas
Dicho documento tiene por objetivo ilustrar al estudiante como utilizar los distintos tipos de join al realizar una consulta a las tablas de una base de datos en sql server.
Dicho documento tiene por objetivo ilustrar al estudiante como utilizar los distintos tipos de join al realizar una consulta a las tablas de una base de datos en sql server.

More info:

Categories:Types, School Work
Published by: Roberto LLamas on May 01, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/31/2014

pdf

text

original

INSTITUTO TECNOLOGICO DE TIJUANA

Subdirección Académica Departamento de Sistemas y Cómputo Semestre Enero-Junio 2013 Ing. Sistemas Computacionales.

Taller de Base de Datos.
Docente: Dra. Ramírez Ramírez Margarita Alumno: Llamas Avalos Roberto.
Twitter: @RobertoLlamasAv

Tijuana B.C

México.
Fecha de entrega. 22/03/2013

Código SQL server.
--Crear base de datos Create database Venta_compra_join Use Venta_compra_join go /*Crea las tablas con atributos correspondientes, llaves primarias, foraneas, compuestas según corresponda.*/ CREATE TABLE Customer( Cust_id INT PRIMARY KEY, --Customer name First_name Char(20), Last_name Char(20), --Customer address. Street Char(30), City Char(20), State_place Char(20), Zip Varchar(20), --phone AreaCode Int, Number Int, Creditlimit Int ) go CREATE TABLE Order_cust( OrderNo Int PRIMARY KEY, date_oder Date, Total Money, Tax Money, --Deliv address street_deliv Char(30), City_deliv Char(30), State_deliv Char(30), Zip_deliv Varchar(20), --Deliv Phone AreaCode_deliv Int, Number_deliv INT, FK_Cust_Id Int Foreign key (FK_Cust_Id) References Customer(Cust_id) ) go CREATE TABLE ITEM( ItemNo INT Primary key, ItemName Char(30), UnitPrice Money, qtyonhand Int, ReorderPoint Varchar(30) ) go CREATE TABLE Supplier( SupplierNo INT Primary Key, SuppName Char(30),

--Phone CountryCode INT, AreaCode INT, Number Int, --SupAdd Street_supp Char(30), City Char(30), Zip_postalCode Varchar(20), country Char(30), ContactName Char(30), State_supp char(20) ) go CREATE TABLE Contains_order_item( OrderNo Int, ItemNo INT, Primary Key(OrderNo,ItemNo) ) go CREATE TABLE Supplies( ItemNo INT, SupplierNo INT, Primary key(ItemNo,SupplierNo), UnitCost Money ) go

--Insertar registros. --Customers Insert into Customer (AreaCode,Number,Cust_id,Last_name,First_name,Street,City,State_place,Zip ,Creditlimit) values(664,6301540,100,'lópez','Juan','3ra','Tijuana','B.C',22216,100000) , (646,6282042,101,'Perez','Mireya','Baja California','Tijuana','B.C',22340,50000), (664,6842235,102,'Jimenez','hector','Calz Tecnológico','Mexicali','B.C',245401,125000) --Order Insert into Order_cust (OrderNo,date_oder,Total,Tax,street_deliv,City_deliv,State_deliv,Zip_deli v,AreaCode_deliv,Number_deliv,FK_Cust_Id) Values(10,'05/15/2013',14000,10,'Otay','Tijuana','B.C',22114,664,6201430, 100), (11,'03/16/2013',13500,10,'Ave. Italia','Ensenada','B.C',22216,646,6852546,102), (12,'03/16/2013',11500,11,'Calz. tecnológico','Mexicali','B.C',25840,664,6862830,100), (13,'03/17/2013',8400,11,'3ra','Tijuna','B.C',30620,643,6341580,101) --Costains Insert into Contains_order_item (OrderNo,ItemNo)

Values(10,1), (10,2), (11,1), (11,2), (11,3), (12,3), (12,4), (13,1), (13,2), (13,4) --Item Insert into ITEM (ItemNo,ItemName,UnitPrice,qtyonhand,ReorderPoint) Values(1,'Monitor dell',125.00,50,5), (2,'Ipad',550.00,25,3), (3,'Mouse',12.30,800,100), (4,'Hp deskjet',55.00,50,10), (5,'Hp Laserjet',195.00,20,5) --Supplier Insert into Supplier (SupplierNo,SuppName,CountryCode,AreaCode,Number,Street_supp,City,State_s upp,Zip_postalCode,country,ContactName) values(1,'Apple inc.',51,01,6464321,'Ave. Moss','N.Y','N.Y',663,'U.S.A','Smith') go Insert into Supplier (SupplierNo,SuppName,CountryCode,AreaCode,Number,Street_supp,City,State_s upp,Zip_postalCode,country,ContactName) values(2,'Dell',55,02,6854963,'C. 3ra','S.F','Ca.',662,'U.S.A','cerdá') go Insert into Supplier (SupplierNo,SuppName,CountryCode,AreaCode,Number,Street_supp,City,State_s upp,Zip_postalCode,country,ContactName) values(3,'Pc',52,03,6646132,'C. 4ta','GDl','Jalisco',634,'México','Padilla') go --supplies Insert into Supplies(SupplierNo,ItemNo,UnitCost) Values(1,1,100), (1,2,500), (2,2,500), (2,3,10), (3,1,100), (3,2,500), (3,3,10), (3,4,50), (3,5,150)

--1.- Despliega los datos de los clientes, Aunadoa la información de las ordenes que adquirio cada cliesnte. Select*from Customer Inner join Order_cust on Customer.Cust_id = Order_cust.FK_Cust_Id

--2.- Despliega los datos de los articulos, junto con la información de las ordenes que se efectuaros. Select*from ITEM Cross join Order_cust

--3.- Despliega los datos de los proveedores y los datos de los articulos que ellos surten, incluye el costo unitario. Select*from ITEM cross join Supplier Inner join Supplies on Supplier.SupplierNo=Supplies.SupplierNo and ITEM.ItemNo = Supplies.ItemNo

--4.- Realiza un full outer join con las tablas item, contains y order. select*from ITEM Full outer join Contains_order_item on ITEM.ItemNo = Contains_order_item.ItemNo

--5.- Efectua una consulta left outer join con la tabla supplier y supplies. Select*from Supplier Left outer join Supplies on Supplier.SupplierNo = Supplies.SupplierNo

--6.- Despliega los datos de las ordenes, el nombre, dirección (calle, ciudad), limite de crédito de los clientes que realizaron ordenes (usar consultas). Select Last_name,First_name,City,Street, Creditlimit from Customer where Cust_id In (select FK_Cust_Id from Order_cust)

--7.- Despliega los datos de los clientes que realizaron una orden con un monto mayor a 10000. select*from Customer where Cust_id in (select fk_cust_id from Order_cust where Total > 10000)

--8.- Despliega la información de los artículos, de la ordenes realizadas por el cliente Jimenez Héctor. Select*from ITEM where ItemNo in (select ItemNo from Contains_order_item where OrderNo in (select OrderNo from Order_cust where FK_Cust_Id in (select cust_id from Customer where Last_name = 'Jimenez' and First_name = 'hector')))

--9.- Despliega los datos de los productos (item) cuyo precio sea menor que el promedio de precio (no usar join). select*from ITEM where UnitPrice <(select AVG(UnitPrice) from ITEM)

--10.- Despliega los datos de los productos cuyo nombre tenga la palabra (la silaba jet) (no se usa join de usara like). select*from ITEM where ItemName like '%jet'

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->