Consult As

5
1) SELECT Descripcion, IdVideo FROM dbo.Videos 2) SELECT Videos.Descripcion, dbo.Géneros.Descripcion AS genero FROM Videos INNER JOIN Géneros ON Videos.Genero = Géneros.IdGenero ORDER BY genero 3) SELECT TOP (100) PERCENT dbo.Videos.Descripcion, dbo.categoria.Descripcion AS categoriadelvideo FROM dbo.Videos INNER JOIN dbo.categoria ON dbo.Videos.Categoría = dbo.categoria.IdCategoría ORDER BY categoriadelvideo 4) SELECT TOP (100) PERCENT dbo.Boletas.Cliente, COUNT(dbo.detalleboletas.Video) AS cantidad, SUM(dbo.detalleboletas.Precio) AS monto_total FROM dbo.Boletas INNER JOIN dbo.detalleboletas ON dbo.Boletas.IdBoleta = dbo.detalleboletas.IdBoleta WHERE (dbo.Boletas.Cliente = 'C01') GROUP BY dbo.Boletas.Cliente 5) SELECT TOP (100) PERCENT Fecha, IdBoleta FROM dbo.Boletas ORDER BY Fecha

description

FEWFEWFWEFEFSCSDCDSCWEFEFEWFEWFWCSCDEVEGREGR45TYH5THYJUY6JUYUYJKUYKUYJYTHYTGRTFGEFEWFEWDFE

Transcript of Consult As

Page 1: Consult As

1)

SELECT Descripcion, IdVideo

FROM dbo.Videos

2)

SELECT Videos.Descripcion, dbo.Géneros.Descripcion AS genero

FROM Videos INNER JOIN Géneros ON Videos.Genero = Géneros.IdGenero

ORDER BY genero

3)

SELECT TOP (100) PERCENT dbo.Videos.Descripcion, dbo.categoria.Descripcion AS categoriadelvideo

FROM dbo.Videos INNER JOIN

dbo.categoria ON dbo.Videos.Categoría = dbo.categoria.IdCategoría

ORDER BY categoriadelvideo

4)

SELECT TOP (100) PERCENT dbo.Boletas.Cliente, COUNT(dbo.detalleboletas.Video) AS cantidad, SUM(dbo.detalleboletas.Precio) AS monto_total

FROM dbo.Boletas INNER JOIN

dbo.detalleboletas ON dbo.Boletas.IdBoleta = dbo.detalleboletas.IdBoleta

WHERE (dbo.Boletas.Cliente = 'C01')

GROUP BY dbo.Boletas.Cliente

5)

SELECT TOP (100) PERCENT Fecha, IdBoleta

FROM dbo.Boletas

ORDER BY Fecha

6). SELECT TOP (100) PERCENT dbo.Boletas.Cliente, SUM(dbo.detalleboletas.Precio) AS MONTO_TOTALFROM dbo.Boletas INNER JOIN dbo.detalleboletas ON dbo.Boletas.IdBoleta = dbo.detalleboletas.IdBoletaWHERE ( SUM(dbo.detalleboletas.Precio)> 100)GROUP BY dbo.Boletas.ClienteORDER BY SUM(dbo.detalleboletas.Precio)

7) SELECT TOP (100) PERCENT dbo.detalleboletas.IdBoleta, dbo.detalleboletas.Video, dbo.Videos.Categoría, dbo.Videos.Genero

Page 2: Consult As

FROM dbo.detalleboletas INNER JOIN

dbo.Videos ON dbo.detalleboletas.Video = dbo.Videos.IdVideo

GROUP BY dbo.Videos.Categoría, dbo.Videos.Genero, dbo.detalleboletas.Video, dbo.detalleboletas.IdBoleta

HAVING (dbo.detalleboletas.IdBoleta = '006-10005')

8)

SELECT dbo.detalleboletas.Video, dbo.Boletas.Fecha

FROM dbo.detalleboletas INNER JOIN

dbo.Boletas ON dbo.detalleboletas.IdBoleta = dbo.Boletas.IdBoleta

GROUP BY dbo.detalleboletas.Video, dbo.Boletas.Fecha

HAVING (YEAR(dbo.Boletas.Fecha) = 2014)

9)

Crear una consulta que muestre el código del video, nombre del video, nombre del genero, nombre de la categoría y stock

SELECT videos.idvideo, videos.descripcion, videos.stock, Genero.Descripcion AS Genero, categoria.Descripcion AS Categoria

FROM videos INNER JOIN categoria ON videos.categoria = categoria.Idcategoria INNER JOIN Genero ON videos.genero = Genero.Idgenero

ORDER BY Stock DESC

Los 5 videos más vendidos con sus montos respectivos

SELECT TOP (5) Video, COUNT(video) AS Cantidad, SUM(precio) AS Monto

FROM Detalleboletas

GROUP BY video

ORDER BY Cantidad DESC

ORDENAR VIDEOS POR GENERO

Page 3: Consult As

LISTA LA CANTIDAD POR CADA VIDEO QUE FUERON VENDIDOS CON LA DESCRIPCIÓN DEL VIDEO, DESCIPCION DE CATEGORÍA, DESCRIPCIÓN DEL GÉNERO.

SELECT videos.descripcion AS VIDEO, categoria.Descripcion AS CATEGORIA, Genero.Descripcion AS GENERO, detalleboletas.video

FROM detalleboletas INNER JOIN videos ON detalleboletas.video = videos.idvideo INNER JOIN Genero ON dbo.videos.genero = dbo.Genero.Idgenero INNER JOIN categoria ON videos.categoria = categoria.Idcategoria

Listar Cantidad de videos por género

Lista el nombre y dirección de los clientes de la tabla boleta

Lista los videos de todos los generos

Mostrar el número de la boleta w12352673 respecto a su genero

Mostrar boletas emitidas en el 2014 del mes de marzo, con los campos Idboleta, fecha, cliente. Nombres, Monto

SELECT boletas.idboletas, boletas.fecha, boletas.cliente, boletas.monto, clientes.nombres

FROM boletas INNER JOIN clientes ON boletas.cliente = clientes.idcliente

WHERE YEAR(Boletas.Fecha) = 2014 AND MONTH(boletas.fecha) = 3

Videos no vendidos y su nombre

SELECT IDVIDEO, DESCRIPCION

FROM VIDEOS

where IDVIDEO NOT IN (SELECT VIDEO

FROM [detalleboletas])

Contar los videos vendidos y ordernar por codigo de video

SELECT IdVideo,Descripcion

FROM VIDEOS

WHERE IdVideo in ( select video from [detalleboletas])

Cantidad de videos por genero

Page 4: Consult As

USE VIDEOSCREATE TABLE HISTORIA (VIDEO NVARCHAR(4), NUMERO INT,MONTOS MONEY)

INSERT INTO CLIENTES VALUES('C21','MARIO CHAVEZ CHICOMA','CALLE SAN ANDRES 220','603087')

INSERT INTO BOLETAS VALUES ('006-100021','27-11-14','C21',30)INSERT INTO DETALLEBOLETAS VALUES ('006-100021','V012',10)INSERT INTO DETALLEBOLETAS VALUES ('006-100021','V006',10)INSERT INTO DETALLEBOLETAS VALUES ('006-100021','V014',10)

UPDATE CLIENTES SET Telefono=355695898 WHERE CLIENTES.Idcliente='C03'

UPDATE CATEGORIA SET Precio=Precio*1.15

DELETE COPIADETALLE WHERE COPIADETALLE.Idboleta='006-100001'DELETE COPIABOLETAS WHERE Idboletas='006-100001'

Select *INSERT INTO HISTORIASELECT DETALLEBOLETAS.Video,COUNT(DETALLEBOLETAS.Video) AS CANTIDAD, CATEGORIA.Precio*COUNT(DETALLEBOLETAS.Video) AS MONTOFROM DETALLEBOLETAS INNER JOIN VIDEOS ON DETALLEBOLETAS.Video=VIDEOS.Idvideo INNER JOIN CATEGORIA ON VIDEOS.Categoria=CATEGORIA.IdcategoriaGROUP BY DETALLEBOLETAS.Video, CATEGORIA.Precio

DELETE HISTORIA