Sie sind auf Seite 1von 6

1. En la tabla Detalle de orden reemplace en el campo CodArt todos los cdigos del articulo MILA-V con el cdigo ABC.

UPDATE DetalleOrden SET CodArt !ABC! WHERE CodArt !MILA-V!" (consulta de actualizacin) #. $estaure todos los cdigos ABC al %alor MILA-V. UPDATE DetalleOrden SET CodArt !MILA-V! WHERE CodArt !ABC!" (consulta de actualizacin) &. Organice los registros de la tabla Ordenes ordenados por 'ec(aOrden. SELECT ) FROM Ordenes ORDER BY 'ec(aOrden" (consulta de seleccin) *. Desplegar todos los registros de la tabla Ordenes en +ue DEL (a,a e-ectuado la orden. SELECT ) FROM Ordenes WHERE CodCli !DEL!" (consulta de seleccin) .. Desplegar todos los registros de la tabla DetalleOrden en +ue se (a,an pedido m/s de 100 moc(ilas %erdes 1MILA-V2 SELECT ) FROM DetalleOrden WHERE CodArt !MILA-V! AND Cant3100" (consulta de seleccin) 4. Desplegar todos los registros de la tabla DetalleOrden en +ue se (a,an pedido mas de 100 moc(ila de cual+uier tipo. SELECT ) FROM DetalleOrden WHERE CodArt LIKE !MILA)! AND Cant3100" (consulta de seleccin) 5. Despliegue todos los registros dela tabla DetalleOrden en +ue se (a,an pedido moc(ilas ca-6s 1MILA-C2 o maletines sua%es de 17 pulgadas de color %erde. (consulta de seleccin) SELECT ) FROM DetalleOrden WHERE CodArt !MILA-C! OR CodArt !M8I9-17-:-V!"

7. $egistros donde 6l numero de Articulos pedidos sea mas de 100; campos a mostrar 9oOrden , 'ec(aOrden de la tabla Ordenes; 9omCli , DirecCli de la tabla clientes; CodArt , Cant de la tabla DetalleOrden. SELECT <DetalleOrden=.<9oOrden=; <'ec(aOrden=; <9omCli=; <DirecCli=; <DetalleOrden=.<CodArt=; <Cant= FROM 1Clientes INNER JOIN 1Ordenes INNER JOIN DetalleOrden ON <Ordenes=.<9oOrden= <DetalleOrden=.<9oOrden=2 O9 <Clientes=.<CodCli= <Ordenes=.<CodCli=2 WHERE Cant3100" >. El numero de orden; La -ec(a de orden; el nombre del cliente , el nombre del Articulos de sus respecti%as tablas. SELECT Ordenes.9oOrden; 'ec(aOrden; 9omCli; 9omArt FROM 1Clientes INNER JOIN Ordenes ON <Clientes=.<CodCli= <Ordenes=. <CodCli=2 INNER JOIN 1Articulos INNER JOIN DetalleOrden ON <Articulos=.<CodArt= <DetalleOrden=.<CodArt=2 ON <Ordenes=. <9oOrden= <DetalleOrden=.<9oOrden=. 10. El Cdigo; 9ombre; Direccin del Cliente; El 9ombre del Articulo; la cantidad ordenada , el total. SELECT Clientes.CodCli; 9omCli; DirecCli; 9omArt; ?recio; Cant; <Articulos=@<?recio=)<DetalleOrden=@<Cant= AS ValorA8otal FROM 1Clientes INNER JOIN Ordenes ON <Clientes=. <CodCli= <Ordenes=.<CodCli=2 INNER JOIN 1Articulos INNER JOIN DetalleOrden ON <Articulos=.<CodArt= <DetalleOrden=.<CodArt=2 ON <Ordenes=.<9oOrden= <DetalleOrden=.<9oOrden= ORDER BY Cant" 11. El 9Bmero de orden; la -ec(a de la orden; el nombre del artCculo , la cantidad ordenada; ordenados por la -ec(a de la orden. SELECT Ordenes.9oOrden; 'ec(aOrden; 9omArt; Cant FROM 1Clientes INNER JOIN Ordenes ON <Clientes=. <CodCli= <Ordenes=.<CodCli=2 INNER JOIN 1Articulos INNER JOIN

DetalleOrden ON <Articulos=.<CodArt= <DetalleOrden=.<CodArt=2 ON <Ordenes=.<9oOrden= <DetalleOrden=.<9oOrden= ORDER BY Cant AND 'ec(aOrden" 1#. El cdigo del articulo , su nombre adem/s de sus respecti%os descuentos. Asuma +ue (a, un #0D de descuento en cada uno de los artCculos. UPDATE Articulos SET ?recio <?recio=)0.7" 1&. La cantidad de artCculos ordenados por cada orden SELECT 9oOrden, Sum 1Cant2 AS 8otal FROM DetalleOrden GROUP BY 9oOrden; 1*. El promedio de Articulos en cada orden. SELECT CodArt; Avg 1Cant2 AS ?romedio FROM DetalleOrden GROUP BY CodArt" 1.. La Cantidad total de moc(ilas ca-6s ordenadas. SELECT CodArt, Sum (Cant) AS 8otal FROM DetalleOrden GROUP BY CodArt HA ING CodArt !MILA-C!" 14. La cantidad total de Articulos ordenados en la orden 007&E>7 SELECT 9oOrden; Sum 1Cant2 A: 8otal FROM DetalleOrden GROUP BY 9oOrden HA ING 9oOrden !007&E>7! 15. :e necesitan los detalles de las Ordenes como el 9oOrden; la 'ec(aOrden; el 9omCli; el CodArt , la cantidad a pagarse por cada articulo 1precio del articulo ) cantidad ordenada2; ordenados por 9omArt. SELECT Ordenes.9oOrden; Ordenes.'ec(aOrden; Clientes.9omCli; Articulos.9omArt; <Articulos=@<?recio=)<DetalleOrden=@<Cant= A: Cantidad FROM 1Clientes INNER JOIN Ordenes ON Clientes.CodCli Ordenes.CodCli2 INNER JOIN 1Articulos INNER JOIN DetalleOrden

ON Articulos.CodArt DetalleOrden.CodArt2 ON Ordenes.9oOrden DetalleOrden.9oOrden ORDER BY Articulos.9omArt" SUBCONSULTAS 17. Desplegar los artCculos +ue cuestan mas +ue lo +ue cuesta un maletCn sua%e ca-6 de #* pulgadas SELECT ) FROM Articulos WHERE ?recio 3 1SELECT ?recio FROM Articulos WHERE CodArt !M8I9-#*-:-C!2" SELECT CodCli; CodArt; Cant FROM Ordenes INNER JOIN DetalleOrden O9 Ordenes.9oOrden DetalleOrden.9oOrden WHERE DetalleOrden.Cant 3 1SELECT MaF 1Cant2 FROM <DetalleOrden= WHERE CodArt !MILA-C!2" 1>. COMBINACION EN SI MISMO Este tipo de combinacin une a una tabla consigo mismo. SELECT A.Last9ame A: :GBAL8E$9O; B.Last9ame A: HE'E FROM Emplo,ees A: A; Emplo,ees A: B WHERE A.$eports8o B.Emplo,eeID" SELECT Empleados.9omEmp AS Empleado; EmpleadosA1.9omEmp AS <$eporta a= FROM Empleados INNER JOIN Empleados AS EmpleadosA1 ON Empleados.He-e EmpleadosA1.9oEmp" CREAR TABLAS !"# CREATE TABLE Emplis 1CodCli Varc(ar1*2; 9omCli Varc(ar11.2; DirecCli Varc(ar1*02; 8el-Cli Varc(ar11022" Instruccin para crear una tabla a partir de otra +ue ,a eFiste , +ue tendr/ todos los registros de la tabla artCculos SELECT ) INTO $espaldoArticulos '$OM Articulos" ?ara crear una tabla +ue almacene los detalles de las Ordenes de moc(ilas sin importar el color.

SELECT ) INTO :oloMoc(ilas FROM DetalleOrden WHERE CodArt LIKE !MILA)!" INSERT ?ara Insertar registros INSERT INTO Clientes Values1!A?V!; !Articulos para %iaIes!;!A%. De los Con+uistadores J1#47.!; !1#&-#1-1#&!2" :ELEC8 9oDet; CodCli; CodArt; 9oOrden; 'ec(aOrden; Cant? I98O ?endientesMes?asado '$OM ?endientes KLE$E 'ec(aOrdenMDate12-&0" CONSULTA DE DATOS ANE$ADOS INSERT INTO ?endientes 1 9oOrden; 'ec(aOrden; CodCli; CodArt; Cant? 2 SELECT DetalleOrden.9oOrden; 'ec(aOrden; CodCli; CodArt; Cant FROM Ordenes INNER JOIN DetalleOrden O9 Ordenes.9oOrden DetalleOrden.9oOrden WHERE 'ec(aOrden3 J10E1.E1>>>J2 AND DetalleOrden.CodArt LiNe !MILA)!22" #1. ##. DELETE ?ara Borrar todos los registros de una tabla DELE8E '$OM :oloMoc(ilas" ?ara borrar campos especC-icos DELE8E '$OM Clientes KLE$E 9omCli LIOE !Articulos para %iaIes!"

CONSULTA REFERENCIA CRU%ADA&TABLA DE REFERNCIA CRU%ADA 8$A9:'O$M Count1<Consulta re-erencias cuPadas=.cant2 A: CuentaDecant :ELEC8 <Consulta re-erencias cuPadas=.codcli; <Consulta re-erencias cuPadas=.9oOrden; :um1<Consulta re-erencias cuPadas=.cant2 A: <8otal de cant= '$OM <Consulta re-erencias cuPadas= Q$OG? BR <Consulta re-erencias cuPadas=.codcli; <Consulta re-erencias cuPadas=.9oOrden ?IVO8 <Consulta re-erencias cuPadas=.9omArt" PI OT :ELEC8 <articulos=.<CodArt=; <articulos=.<9omArt=; <articulos=. <?recio=; <detalleAorden=.<9oDet=; <detalleAorden=.<9oOrden=; <detalleAorden=.<cant=; <ordenes=.<'ec(aOrden=; <clientes=.<nomcli=; <clientes=.<direcCli=; <clientes=.<8el-Cli= '$OM 1clientes I99E$ HOI9 ordenes O9 <clientes=. <codcli= <ordenes=.<CodCli=2 I99E$ HOI9 1articulos I99E$ HOI9 detalleAorden O9 <articulos=.<CodArt= <detalleAorden=.<codart=2 O9 <ordenes=.<9oOrden= <detalleAorden=.<9oOrden=" CONSULTAS DE PAR'METRO SELECT Ordenes.9oOrden; Ordenes.CodCli; DetalleOrden.CodArt; DetalleOrden.Cant FROM Ordenes INNER JOIN DetalleOrden ON Ordenes.9oOrden DetalleOrden.9oOrden WHERE 11Ordenes.9oOrden L()* <Ingrese el 9umero de Orden= S !)!2 AND 1Ordenes.CodCli2 <Ingrese el Codigo del ClienteT=2"

Das könnte Ihnen auch gefallen