el lenguaje transact- taller 3

Upload: miprincesasofia

Post on 10-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 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