Nombre y apellidos del autor que mas libros ha vendido
SELECT [Link], SUM( [Link]) AS CANTIDAD
FROM tblDetallesPedido INNER JOIN tblAutorLibro ON
tblDetallesPedido.NúmeroISBN = tblAutorLibro.NúmeroISBN
GROUP BY [Link];
SELECT TOP 1 [Link], [Link], EX1_1.CANTIDAD
FROM EX1_1 INNER JOIN tblAutores ON EX1_1.IDAutor = [Link]
ORDER BY EX1_1.CANTIDAD DESC;
Total de los libros vendidos en cada mes
SELECT SUM([Link]), month( [Link])
FROM tblPedidos INNER JOIN tblDetallesPedido ON [Link] =
[Link]
GROUP BY month( [Link]);
De cada mes titulo del libro mas vendido
SELECT month([Link]) AS MES, [Link]
FROM tblPedidos;
SELECT EX3_1.MES, Sum([Link]) AS SumaDeCantidad,
tblDetallesPedido.NúmeroISBN
FROM EX3_1 INNER JOIN tblDetallesPedido ON EX3_1.idpedido =
[Link]
GROUP BY EX3_1.MES, tblDetallesPedido.NúmeroISBN
ORDER BY Sum([Link]) DESC;
SELECT MAX(EX3_2.SumaDeCantidad) AS CANTMAXMES, EX3_2.MES
FROM EX3_2
GROUP BY EX3_2.MES;
SELECT tblLibros.Título, EX3_3.CANTMAXMES, EX3_3.MES
FROM EX3_3 INNER JOIN (EX3_2 INNER JOIN tblLibros ON EX3_2.NúmeroISBN
= tblLibros.NúmeroISBN) ON EX3_3.MES = EX3_2.MES
WHERE EX3_2.sumadecantidad=cantmaxmes;
De los libros escritos por 3 o mas autores se quiere el titulo de estos libros y el
nombre de sus autores
SELECT count([Link]) AS Nautores, tblAutorLibro.NúmeroISBN
FROM tblAutorLibro
GROUP BY tblAutorLibro.NúmeroISBN
HAVING count([Link])>=3;
SELECT EX4_1.NúmeroISBN, tblLibros.Título, [Link]
FROM (EX4_1 INNER JOIN tblLibros ON EX4_1.NúmeroISBN =
tblLibros.NúmeroISBN) INNER JOIN (tblAutores INNER JOIN tblAutorLibro ON
[Link] = [Link]) ON tblLibros.NúmeroISBN =
tblAutorLibro.NúmeroISBN;
De los libros escritos por 3 o ams autores se quiere el titulo de estos libros y
canditadad de libros vendidos de cada uno de ellos en el mes de junio de 99
SELECT tblLibros.Título, Sum([Link]) AS SumaDeCantidad,
Month([FechaPedido]) AS MES
FROM tblPedidos INNER JOIN ((EX4_1 INNER JOIN tblLibros ON
EX4_1.NúmeroISBN = tblLibros.NúmeroISBN) INNER JOIN tblDetallesPedido ON
tblLibros.NúmeroISBN = tblDetallesPedido.NúmeroISBN) ON [Link] =
[Link]
GROUP BY tblLibros.Título, Month([FechaPedido])
HAVING (((Month([FechaPedido]))=6));
Crea una copia de la tabla tblautores con el nombre tblcopiaautores
Select tblautores.* into tblcopiautores from tblautores
En esta tabla copiada insertar un registro con tus datos
Insert into tblcopiautores (nombre,inicialnombre,apellidos,dircorreoelectronico) values
(‘alvaro’,’A’,’se’,’blas@[Link]’)
A todos los autores en la copia, le pones como apellidos ‘garcia perez’ excepto el
tuyo
Update tblcopiaautores set apellidos=’sanchez peres’ where idautor<>46
Titulo de los libros escritos por un solo autor y el nombre de sus autores
SELECT tblAutorLibro.NúmeroISBN, count([Link]) AS SumaID
FROM tblAutorLibro
GROUP BY NúmeroISBN
HAVING count([Link])=1;
SELECT tblLibros.Título, [Link]
FROM (Consulta1_1 INNER JOIN tblLibros ON [Consulta1_1].NúmeroISBN =
tblLibros.NúmeroISBN) INNER JOIN (tblAutores INNER JOIN tblAutorLibro ON
[Link] = [Link]) ON [Consulta1_1].NúmeroISBN =
tblAutorLibro.NúmeroISBN;
Consulta que obtenga el titulo y el número de libros de los vendidos el DIA 4
febrero99 ordenados de mayor a menor número de libros
SELECT [Link], [Link]
FROM tblPedidos
WHERE [Link]=#2/4/99#;
SELECT tblDetallesPedido.NúmeroISBN, SUM( [Link]) AS
NumLibros
FROM tblDetallesPedido INNER JOIN Consulta2_1 ON [Link] =
Consulta2_1.IDPedido
GROUP BY tblDetallesPedido.NúmeroISBN;
SELECT tblLibros.Título, Consulta2_2.NumLibros
FROM Consulta2_2 INNER JOIN tblLibros ON Consulta2_2.NúmeroISBN =
tblLibros.NúmeroISBN
ORDER BY Consulta2_2.NumLibros DESC
De los libros catalogados como ACCESS visualizar sus títulos y el número de
ejemplares vendidos en todo el periodo de tiempo registrado en la BD ordenados
de mayor a menor número de ejemplares
SELECT tblCategoríasLibro.NúmeroISBN
FROM tblCategoríasLibro
WHERE tblCategorí[Link]ía=4;
SELECT Consulta3_1.NúmeroISBN, SUM([Link]) AS Cantidad
FROM Consulta3_1 INNER JOIN tblDetallesPedido ON Consulta3_1.NúmeroISBN =
tblDetallesPedido.NúmeroISBN
GROUP BY Consulta3_1.NúmeroISBN;
SELECT tblLibros.Título, Consulta3_2.Cantidad
FROM Consulta3_2 INNER JOIN tblLibros ON Consulta3_2.NúmeroISBN =
tblLibros.NúmeroISBN
ORDER BY Consulta3_2.Cantidad DESC;
Mes de mas ventas en €
SELECT Sum([Link]*[Link]) AS TOTAL,
[Link]
FROM tblLibros INNER JOIN tblDetallesPedido ON tblLibros.NúmeroISBN =
tblDetallesPedido.NúmeroISBN
GROUP BY [Link];
SELECT TOP 1 SUM(Consulta5_1.TOTAL) AS CANTIDAD,
month( [Link])
FROM Consulta5_1 INNER JOIN tblPedidos ON Consulta5_1.IDPedido =
[Link]
GROUP BY month( [Link])
ORDER BY SUM(Consulta5_1.TOTAL) DESC;
De los libros escritos por un solo autor se quiere el titulo de estos libros y la
cantidad de libros vendidos cada uno de estos libros en el mes de junio del 99
SELECT tblAutorLibro.NúmeroISBN, Count([Link]) AS NLibros,
tblLibros.Título
FROM tblLibros INNER JOIN tblAutorLibro ON tblLibros.NúmeroISBN =
tblAutorLibro.NúmeroISBN
GROUP BY tblAutorLibro.NúmeroISBN, tblLibros.Título
HAVING (((Count([Link]))=1));
SELECT [Link], [Link]
FROM tblPedidos
WHERE [Link] BETWEEN #6/1/99# AND #6/30/99#;
SELECT tblDetallesPedido.NúmeroISBN, sum( [Link]) AS
Cantidad
FROM tblDetallesPedido INNER JOIN Consulta6_2 ON [Link] =
Consulta6_2.IDPedido
GROUP BY tblDetallesPedido.NúmeroISBN;
SELECT Consulta6_1.Título, Consulta6_3.Cantidad
FROM Consulta6_3 INNER JOIN Consulta6_1 ON Consulta6_3.NúmeroISBN =
Consulta6_1.NúmeroISBN;
Crea una tabla llamada tblvisualbasic con los mismos capos que tbllibros y que
contenga todos los libros catalogados como visualbasic
SELECT tblLibros.* INTO tblvisualbasic
FROM tblLibros INNER JOIN tblCategoríasLibro ON tblLibros.NúmeroISBN =
tblCategoríasLibro.NúmeroISBN
WHERE (((tblCategorí[Link]ía)=8));
A todos los libros de visualbasic se le modifique el titulo para que contengan el
prefijo VB
UPDATE tblvisualbasic SET Título = 'VB'&Título;