Está en la página 1de 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)
2. Restaure todos los cdigos ABC al valor MILA-V.
UPDATE DetalleOrden SET CodArt = "MILA-V" WHERE
CodArt="ABC"; (consulta de actualizacin)
3. Organice los registros de la tabla Ordenes ordenados por
FechaOrden.
SELECT * FROM Ordenes ORDER BY FechaOrden; (consulta de
seleccin)
4. Desplegar todos los registros de la tabla Ordenes en que DEL haya
efectuado la orden.
SELECT * FROM Ordenes WHERE CodCli = "DEL"; (consulta de
seleccin)
5. Desplegar todos los registros de la tabla DetalleOrden en que se
hayan pedido ms de 100 mochilas verdes (MILA-V)
SELECT * FROM DetalleOrden WHERE CodArt="MILA-V" AND
Cant>100; (consulta de seleccin)
6. Desplegar todos los registros de la tabla DetalleOrden en que se
hayan pedido mas de 100 mochila de cualquier tipo.
SELECT * FROM DetalleOrden WHERE CodArt LIKE "MILA*"
AND Cant>100; (consulta de seleccin)
7. Despliegue todos los registros dela tabla DetalleOrden en que se
hayan pedido mochilas cafs (MILA-C) o maletines suaves de 18
pulgadas de color verde. (consulta de seleccin)
SELECT * FROM DetalleOrden WHERE CodArt="MILA-C" OR
CodArt="MTIN-18-S-V";

8. Registros donde l numero de Articulos pedidos sea mas de 100,


campos a mostrar NoOrden y FechaOrden de la tabla Ordenes,
NomCli y DirecCli de la tabla clientes, CodArt y Cant de la tabla
DetalleOrden.
SELECT [DetalleOrden].[NoOrden], [FechaOrden], [NomCli],
[DirecCli], [DetalleOrden].[CodArt], [Cant]
FROM (Clientes INNER JOIN (Ordenes INNER JOIN
DetalleOrden ON [Ordenes].[NoOrden]=[DetalleOrden].[NoOrden])
ON [Clientes].[CodCli]=[Ordenes].[CodCli]) WHERE Cant>100;
9. El numero de orden, La fecha de orden, el nombre del cliente y el
nombre del Articulos de sus respectivas tablas.
SELECT Ordenes.NoOrden, FechaOrden, NomCli, NomArt FROM
(Clientes INNER JOIN Ordenes ON [Clientes].[CodCli]=[Ordenes].
[CodCli]) INNER JOIN (Articulos INNER JOIN DetalleOrden ON
[Articulos].[CodArt]=[DetalleOrden].[CodArt]) ON [Ordenes].
[NoOrden]=[DetalleOrden].[NoOrden].
10.
El Cdigo, Nombre, Direccin del Cliente, El Nombre del
Articulo, la cantidad ordenada y el total.
SELECT Clientes.CodCli, NomCli, DirecCli, NomArt, Precio, Cant,
[Articulos]![Precio]*[DetalleOrden]![Cant] AS Valor_Total
FROM (Clientes INNER JOIN Ordenes ON [Clientes].
[CodCli]=[Ordenes].[CodCli]) INNER JOIN (Articulos INNER JOIN
DetalleOrden ON [Articulos].[CodArt]=[DetalleOrden].[CodArt]) ON
[Ordenes].[NoOrden]=[DetalleOrden].[NoOrden]
ORDER BY Cant;
11.El Nmero de orden, la fecha de la orden, el nombre del artculo y la
cantidad ordenada, ordenados por la fecha de la orden.
SELECT Ordenes.NoOrden, FechaOrden, NomArt, Cant
FROM (Clientes INNER JOIN Ordenes ON [Clientes].
[CodCli]=[Ordenes].[CodCli]) INNER JOIN (Articulos INNER JOIN

DetalleOrden ON [Articulos].[CodArt]=[DetalleOrden].[CodArt]) ON
[Ordenes].[NoOrden]=[DetalleOrden].[NoOrden]
ORDER BY Cant AND FechaOrden;
12.
El cdigo del articulo y su nombre adems de sus respectivos
descuentos. Asuma que hay un 20% de descuento en cada uno de
los artculos.
UPDATE Articulos SET Precio = [Precio]*0.8;
13.
La cantidad de artculos ordenados por cada orden
SELECT NoOrden, Sum (Cant) AS Total FROM DetalleOrden
GROUP BY NoOrden;
14.
El promedio de Articulos en cada orden.
SELECT CodArt, Avg (Cant) AS Promedio FROM DetalleOrden
GROUP BY CodArt;
15.
La Cantidad total de mochilas cafs ordenadas.
SELECT CodArt, Sum (Cant) AS Total FROM DetalleOrden GROUP
BY CodArt HAVING CodArt = "MILA-C";
16.
La cantidad total de Articulos ordenados en la orden 0083/98
SELECT NoOrden, Sum (Cant) AS Total FROM DetalleOrden
GROUP BY NoOrden HAVING NoOrden="0083/98"
17.
Se necesitan los detalles de las Ordenes como el NoOrden, la
FechaOrden, el NomCli, el CodArt y la cantidad a pagarse por cada
articulo (precio del articulo * cantidad ordenada), ordenados por
NomArt.
SELECT Ordenes.NoOrden, Ordenes.FechaOrden, Clientes.NomCli,
Articulos.NomArt, [Articulos]![Precio]*[DetalleOrden]![Cant] AS
Cantidad
FROM (Clientes INNER JOIN Ordenes ON Clientes.CodCli =
Ordenes.CodCli) INNER JOIN (Articulos INNER JOIN DetalleOrden

ON Articulos.CodArt = DetalleOrden.CodArt) ON Ordenes.NoOrden =


DetalleOrden.NoOrden ORDER BY Articulos.NomArt;
SUBCONSULTAS
18.
Desplegar los artculos que cuestan mas que lo que cuesta un
maletn suave caf de 24 pulgadas
SELECT * FROM Articulos WHERE Precio > (SELECT Precio FROM
Articulos WHERE CodArt = "MTIN-24-S-C");
SELECT CodCli, CodArt, Cant FROM Ordenes INNER JOIN
DetalleOrden ON Ordenes.NoOrden = DetalleOrden.NoOrden
WHERE DetalleOrden.Cant > (SELECT Max (Cant) FROM
[DetalleOrden] WHERE CodArt = "MILA-C");
19.

COMBINACION EN SI MISMO
Este tipo de combinacin une a una tabla consigo mismo.
SELECT A.LastName AS SUBALTERNO, B.LastName AS JEFE
FROM Employees AS A, Employees AS B
WHERE A.ReportsTo=B.EmployeeID;
SELECT Empleados.NomEmp AS Empleado,
Empleados_1.NomEmp AS [Reporta a]
FROM Empleados INNER JOIN Empleados AS Empleados_1 ON
Empleados.Jefe = Empleados_1.NoEmp;

CREAR TABLAS
20.
CREATE TABLE Emplis (CodCli Varchar(4), NomCli
Varchar(15), DirecCli Varchar(40), TelfCli Varchar(10));
Instruccin para crear una tabla a partir de otra que ya existe y que
tendr todos los registros de la tabla artculos
SELECT * INTO RespaldoArticulos FROM Articulos;
Para crear una tabla que almacene los detalles de las Ordenes de
mochilas sin importar el color.

SELECT * INTO SoloMochilas FROM DetalleOrden WHERE


CodArt LIKE "MILA*";
INSERT
Para Insertar registros
INSERT INTO Clientes Values("APV", "Articulos para viajes","Av.
De los Conquistadores #12685", "123-21-123");
SELECT NoDet, CodCli, CodArt, NoOrden, FechaOrden, CantP
INTO PendientesMesPasado
FROM Pendientes WHERE FechaOrden<Date()-30;
CONSULTA DE DATOS ANEXADOS
INSERT INTO Pendientes ( NoOrden, FechaOrden, CodCli,
CodArt, CantP )
SELECT DetalleOrden.NoOrden, FechaOrden, CodCli, CodArt,
Cant
FROM Ordenes INNER JOIN DetalleOrden ON Ordenes.NoOrden
= DetalleOrden.NoOrden
WHERE FechaOrden>=#10/15/1999#) AND DetalleOrden.CodArt
Like "MILA*"));
21.
22.

DELETE
Para Borrar todos los registros de una tabla
DELETE FROM SoloMochilas;
Para borrar campos especficos
DELETE FROM Clientes WHERE NomCli LIKE "Articulos para
viajes";

CONSULTA REFERENCIA CRUZADA_TABLA DE REFERNCIA


CRUZADA
TRANSFORM Count([Consulta referencias cuzadas].cant) AS
CuentaDecant
SELECT [Consulta referencias cuzadas].codcli, [Consulta
referencias cuzadas].NoOrden, Sum([Consulta referencias
cuzadas].cant) AS [Total de cant]
FROM [Consulta referencias cuzadas]
GROUP BY [Consulta referencias cuzadas].codcli, [Consulta
referencias cuzadas].NoOrden
PIVOT [Consulta referencias cuzadas].NomArt;
PIVOT
SELECT [articulos].[CodArt], [articulos].[NomArt], [articulos].
[Precio], [detalle_orden].[NoDet], [detalle_orden].[NoOrden],
[detalle_orden].[cant], [ordenes].[FechaOrden], [clientes].[nomcli],
[clientes].[direcCli], [clientes].[TelfCli]
FROM (clientes INNER JOIN ordenes ON [clientes].
[codcli]=[ordenes].[CodCli]) INNER JOIN (articulos INNER JOIN
detalle_orden ON [articulos].[CodArt]=[detalle_orden].[codart]) ON
[ordenes].[NoOrden]=[detalle_orden].[NoOrden];
CONSULTAS DE PARMETRO
SELECT Ordenes.NoOrden, Ordenes.CodCli,
DetalleOrden.CodArt, DetalleOrden.Cant
FROM Ordenes INNER JOIN DetalleOrden ON Ordenes.NoOrden
= DetalleOrden.NoOrden
WHERE ((Ordenes.NoOrden Like [Ingrese el Numero de Orden] &
"*") AND (Ordenes.CodCli)=[Ingrese el Codigo del Cliente:]);

También podría gustarte