8/8/2019 El Lenguaje Transact- Taller 3
1/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 1 de 17
Las consultas multitabla
Introduccin
En este tema vamos a estudiar las consultas multitabla llamadas as porqueestn basadas en ms de una tabla .
El SQL de Microsoft Jet 4.x soporta dos grupos de consultas multitabla:
- la unin de tablas
- la composicin de tablas
La unin de tablas
Esta operacin se utiliza cuando tenemos dos tablas con las mismascolumnas y queremos obtener una nueva tabla con las filas de la primera ylas filas de la segunda . En este caso la tabla resultante tiene las mismascolumnas que la primera tabla (que son las mismas que las de la segundatabla).
Por ejemplo tenemos una tabla de libros nuevos y una tabla de libros antiguosy queremos una lista con todos los libros que tenemos. En este caso las dos
tablas tienen las mismas columnas, lo nico que vara son las filas, ademsqueremos obtener una lista de libros (las columnas de una de las tablas) conlas filas que estn tanto en libros nuevos como las que estn en librosantiguos, en este caso utilizaremos este tipo de operacin.
Cuando hablamos de tablas pueden ser tablas reales almacenadas en la basede datos o tablas lgicas (resultados de una consulta), esto nos permiteutilizar la operacin con ms frecuencia ya que pocas veces tenemos en unabase de datos tablas idnticas en cuanto a columnas. El resultado es siempreuna tabla lgica.
Por ejemplo queremos en un slo listado los productos cuyas existencias seaniguales a cero y tambin los productos que aparecen en pedidos del ao 90.
En este caso tenemos unos productos en la tabla de productos y los otros en latabla de pedidos, las tablas no tienen las mismas columnas no se puede haceruna union de ellas pero lo que interesa realmente es el identificador delproducto (idfab,idproducto), luego por una parte sacamos lo s cdigos de losproductos con existencias cero (con una consulta), por otra parte los cdigosde los productos que aparecen en pedidos del ao 90 (con otra consulta), yluego unimos estas dos tablas lgicas.
El operador que permite realizar esta operaci n es el operadorUNION.
8/8/2019 El Lenguaje Transact- Taller 3
2/17
8/8/2019 El Lenguaje Transact- Taller 3
3/17
8/8/2019 El Lenguaje Transact- Taller 3
4/17
8/8/2019 El Lenguaje Transact- Taller 3
5/17
8/8/2019 El Lenguaje Transact- Taller 3
6/17
8/8/2019 El Lenguaje Transact- Taller 3
7/17
8/8/2019 El Lenguaje Transact- Taller 3
8/17
8/8/2019 El Lenguaje Transact- Taller 3
9/17
8/8/2019 El Lenguaje Transact- Taller 3
10/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 10 de 17
empleados.oficina oficinas.oficina ON clientes.repclie
empleados.numclie
Combinamos empleados con oficinas para obtener los datos de la oficina decada empleado, y luego aadimos los clientes de cada representante, asobtenemos los clientes que tienen un representante asignado y los datos d ela oficina del representante asignado.
Si hubiramos puesto INNER en vez de LE no saldran los clientes quetienen el empleado 110 (porque no tiene oficina y por tanto no aparece en elresultado del LE OIN y por tanto no entrar en el clculo del INNER OINcon clientes).
Resumen de cundo utili ar cada operacin.
Para saber en cada caso qu tipo de operacin se debe utilizar, a
continuacin tienes un grfico que indica qu preguntas se tienen que hacer ysegn la respuesta, qu operacin utilizar.
Para resumir hemos llamado T1 y T las tablas de las que queremos sacarlos datos y R la tabla lgica que representa el resultado de consulta. T1 y Tpodran ser tablas guardadas o consultas.
En la ltima parte cuando se pregunta "En T1 hay filas que no tienen parejaen T ", la pregunta se debe de interpretar como "en alguna de las tablas hayfilas que no tienen pareja".
8/8/2019 El Lenguaje Transact- Taller 3
11/17
Sistemade
f
estig
nde la
h
alidad
Regional Distritoh
apitalh entro
f
esti g n h omerciali
Mercadeo
A
p
Aq
ISIS Yr
ESAs s
t
q q
t
r
E SISu
Ev
ASr
E Ip w
t
s v
Ax
It
p
v
y
r q
t
r
Ew
t
s v
Ax
Iy
p
:r
ESAs s
t
q q
t
r
E SISu
Ev
ASr
E Ip w
t
s v
Ax
It
p
w echa:v
ayol/
Versin
x
digo:Pgina
de
8/8/2019 El Lenguaje Transact- Taller 3
12/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 1
de 17
E ERCICIOS
Usando la base de datos Nort wind:
1. Consultar los nombres de los proveedores, ciudad, telfono, nombredel producto, precio y existencias, para aquellos cuyas existencias seanmenores a 0 unidades.
. Consultar los nombres de los empleados que han atendido al clienteALFKI, el listado debe incluir nombre completo del empleado y cargo.
. Consultar los nombres de los clientes que hicieron compras en octubredel 00 .
4. Consultar por cada producto el total de unidades vendidas por mes, ellistado debe incluir nombre del producto, el mes y el total de unidadesvendidas en ese mes.
. Mostrar los nombres de los productos, su precio unitario y existenciasnicamente para los de las categoras , 4 y . La lista debe mostrarseen orden Alfabtico.
. Listar sin repeticiones las ciudades de origen de los clientes de la basede datos.
7. Listar Cuantos productos existen por categora, mostrar el nombre de la
categoria.
. Cul es el precio promedio de los productos de la categora de loscereales?
9. Listar los clientes cuyo nombre empiece por A incluyendo los nmerosde rdenes que han hecho.
10. Listar el 0% de los empleados con la descripcin de cuanto le hanvendido a cada cliente.
11. Ordenar de mayor a menor por su precio unitario los productos cuyoempaque sean botellas (bottles).
1 . Listar para cada proveedor las categoras de productos que suministra.
8/8/2019 El Lenguaje Transact- Taller 3
13/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 1
de 17
Solucin de la gua el lenguaje transact-s l
Por:Cindy Rodrgue
Presentado:
Sandra Rueda
Servicio nacional de aprendi aje-Senacentro de gestin de mercados, logsticas y tecnologas de la informacin
y la comunicacinnlisis y desarrollo de sistemas de informacin
ogot
8/8/2019 El Lenguaje Transact- Taller 3
14/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 14 de 17
E ERCICIOS
Usando la base de datos Nort wind:
. Consultar los nombres de los proveedores, ciudad, tel fono,nombre del producto, precio y e istencias, para a uellos cuyase istencias sean menores a unidades.
selectCompanyName,City,Phone,ProductName,UnitPrice,UnitsInStockfrom Suppliers S inner join Products P on S.SupplierID P.SupplierIDwhere UnitsInStock 0group byCompanyName,City,Phone,ProductName,UnitPrice,UnitsInStock
. Consultar los nombres de los empleados ue an atendido al
cliente L KI, el listado debe incluir nombre completo delempleado y cargo.
select LastName,FirstName,Title,CompanyNamefrom Employees E inner join Orders O onE.EmployeeID O.EmployeeID,Orders Od inner join Customers C onOd.CustomerID C.CustomerIDwhere CompanyName like '%A%l%f%k%i%'
Group by LastName,FirstName,Title,CompanyName
3. Consultar los nombres de los clientes ue icieron compras enoctubre del 6.
select ContactName,OrderDatefrom Customers C inner join Orders O onC.CustomerID O.CustomerIDwhere YEAR(OrderDate) 199 AND MONT (OrderDate) 10group by ContactName,OrderDate
4. Consultar por cada producto el total de unidades vendidas por mes,
el listado debe incluir nombre del producto, el mes y el total deunidades vendidas en ese mes.
select ProductName,SUM (O.Quantity)AS [CantidadProductos],Month(OrderDate)AS MES
8/8/2019 El Lenguaje Transact- Taller 3
15/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 1
de 17
from Products P inner join [Order Details] O onP.ProductID O.ProductID,[Order Details]OD inner join Orders ORD
on OD.OrderID ORD.OrderIDgroup by ProductName,Month(OrderDate)order by MES
5. Mostrar los nombres de los productos, su precio unitario ye istencias nicamente para los de las categoras 3, 4 y 5. La listadebe mostrarse en orden lfab tico.
select ProductName,UnitPrice,UnitsInStock,CategoryIDfrom Productswhere CategoryID in ( ,4, )
order by CategoryID asc
6. Listar sin repeticiones las ciudades de origen de los clientes de la
base de datos.
Select distinct Cityfrom Customers
7. Listar Cuantos productos e isten por categora, mostrar el nombre
de la categoria.
select CategoryName,SUM(UnitsInStock)AS [Productos enCategoria]from Categories C inner join Products P onC.CategoryID P.CategoryIDgroup by CategoryName
8. Cul es el precio promedio de los productos de la categora de loscereales?
select CategoryName,SUM(UnitPrice)AS [Precio Productos],AVG(UnitPrice)AS [Promedio Precio]from Categories C inner join Products P onC.CategoryID P.CategoryIDwhere CategoryName like '%Cereals'group by CategoryName
8/8/2019 El Lenguaje Transact- Taller 3
16/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 1
de 17
. Listar los clientes cuyo nombre empiece por incluyendo los
n meros de rdenes ue an ec o.
select ContactName,OrderIDfrom Customers C inner join Orders O onC.CustomerID O.CustomerIDwhere ContactName like 'A%'
. Listar el 5 % de los empleados con la descripcin de cuanto le anvendido a cada cliente.
select top 0percent CustomerID,EmployeeID, COUNT(OrderID)asventas
from Ordersgroup by CustomerID,EmployeeID
. Ordenar de mayor a menor por su precio unitario los productos
cuyo empa ue sean botellas bottles .
Select UnitPrice,QuantityPerUnitfrom Products P inner join Categories C onP.CategoryID C.CategoryIDwhere QuantityPerUnit like '%bottles'Order by UnitPrice desc
. Listar para cada proveedor las categoras de productos uesuministra.
Select distinct CompanyName,CategoryIDfrom Suppliers S inner join Products P on S.SupplierID P.SupplierIDorder by CategoryID asc
8/8/2019 El Lenguaje Transact- Taller 3
17/17
Sistema de
Gestin de la
Calidad
Regional Distrito CapitalCentro Gestin Comercial y Mercadeo
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION
MDULO DE FORMACIN:DESARROLLO DE SISTEMAS DE INFORMACION
Fecha:Mayol/07
Versin 1
Cdigo:Pgina 17 de 17
Top Related