Sunteți pe pagina 1din 4

TALLER N 2 (GRUPAL MINIMO 1 MAXIMO 4)

TEMA: CONSULTAS ANIDADAS, GROUP BY Y HAVING.

CONSULTAS CON SUBQUERYS, BETWEEN, IN, CON FECHA, CON FUNCIONES DE AGREGADO, GROUP BY, HAVING, RELACIONES

Ejecutar el script llamado taller2 para obtener la base de datos siguiente:

Elaborar un documento de Word donde tenga lo siguiente:

1. Caratula con los integrantes del grupo


2. Las consultas (15 consultas) y las capturas de resultados de cada consulta
3. Una captura el resultado de la siguiente ejecucin: select HOST_NAME()
'Servidor', SUSER_SNAME() 'Nombre de la maquina' para determinar la
mquina de donde se est realizando el trabajo para evitar posibles copias o
fraudes.

Copiar y pegar el siguiente texto en una consulta de SQL Server

CREATE DATABASE MARKET


go
USE MARKET
go
CREATE TABLE CLIENTE
(
IDCLIENTE INT PRIMARY KEY,
NOMBRES VARCHAR(100),
DNI VARCHAR(100) UNIQUE,
SEXO INT DEFAULT 1, --1 => HOMBRE, 2 => MUJER
FNAC DATE
)
go
INSERT INTO CLIENTE VALUES(1,'WILLIAM JOSE PEREZ
VARGAS','0922563991',1,'23-03-1912')
INSERT INTO CLIENTE VALUES(2,'KEVIN JUAN PEREZ
ARAGUILLIN','0922563992',1,'12-12-1976')
INSERT INTO CLIENTE VALUES(3,'ALBERTO OSCAR PEREZ
CARBO','0922563993',1,'12-10-1949')
INSERT INTO CLIENTE VALUES(4,'RENE WILLIAM BERMEO
GUADAMUN','0922563994',1,'23-01-1993')
INSERT INTO CLIENTE VALUES(5,'PAUL JAIR PEREZ
ALMACHE','0922563995',1,'13-10-1991')
INSERT INTO CLIENTE VALUES(6,'JESSICA JOSEFA ONOFRE
VELEZ','0912563996',2,'14-02-1992')
INSERT INTO CLIENTE VALUES(7,'LAURA LISETTE MATUTE
GALARZA','0222563991',2,'15-03-1956')
INSERT INTO CLIENTE VALUES(8,'ROSA WENDY ARMIJOS
TORRES','0922541991',2,'16-05-1981')
INSERT INTO CLIENTE VALUES(9,'MARIA KARINA ALVARADO
SANCHEZ','0922343991',2,'18-04-1989')
INSERT INTO CLIENTE VALUES(10,'JENNY RUTH PEREZ
OCHOA','0922578991',2,'19-09-1979')

CREATE TABLE CATEGORIA


(
IDCAT INT PRIMARY KEY,
DESCRIPCION VARCHAR(100) UNIQUE,
)
go
INSERT INTO CATEGORIA VALUES (1,'LACTEOS')
INSERT INTO CATEGORIA VALUES (2,'CARNES')
INSERT INTO CATEGORIA VALUES (3,'VEGETALES')
INSERT INTO CATEGORIA VALUES (4,'COLAS')
INSERT INTO CATEGORIA VALUES (5,'GRANOS')

CREATE TABLE PRODUCTO


(
IDPROD INT PRIMARY KEY,
IDCAT INT REFERENCES CATEGORIA(IDCAT),
NOMBRE VARCHAR(100)UNIQUE,
PVP REAL
)
go
INSERT INTO PRODUCTO VALUES(1,1,'QUESO',1.00)
INSERT INTO PRODUCTO VALUES(2,1,'LECHE',2.00)
INSERT INTO PRODUCTO VALUES(3,1,'YOGURT',1.40)
INSERT INTO PRODUCTO VALUES(4,1,'CREMA DE NATA',1.20)

INSERT INTO PRODUCTO VALUES(5,4,'COCA COLA',1.50)


INSERT INTO PRODUCTO VALUES(6,4,'PONY MALTA',2.00)
INSERT INTO PRODUCTO VALUES(7,4,'TAMPICO',0.50)
INSERT INTO PRODUCTO VALUES(8,4,'REDBULL',1.70)

INSERT INTO PRODUCTO VALUES(9,5,'CEREALES',1.70)


INSERT INTO PRODUCTO VALUES(10,5,'FUNDA DE LENTEJA',2.10)
INSERT INTO PRODUCTO VALUES(11,5,'FUNDA DE ARROZ',1.80)
INSERT INTO PRODUCTO VALUES(12,5,'HARINA',0.70)

INSERT INTO PRODUCTO VALUES(13,2,'MORTADELA',4.00)


INSERT INTO PRODUCTO VALUES(14,2,'CARNE DE REX',2.70)
INSERT INTO PRODUCTO VALUES(15,2,'PESCADO FILETEADO',4.20)
INSERT INTO PRODUCTO VALUES(16,2,'CHORIZO',2.70)

INSERT INTO PRODUCTO VALUES(17,3,'TOMATES',0.25)


INSERT INTO PRODUCTO VALUES(18,3,'PEPINOS',0.20)
INSERT INTO PRODUCTO VALUES(19,3,'LECHUGA',0.50)
INSERT INTO PRODUCTO VALUES(20,3,'ZANAHORIAS',0.40)

CREATE TABLE COMPRA


(
IDCOMPRA INT PRIMARY KEY,
FECREG DATE DEFAULT GETDATE(),
FPAGO INT, --1 => CONTADO, 2 => CREDITO
IDCLI INT REFERENCES CLIENTE(IDCLIENTE)
)
go
INSERT INTO COMPRA VALUES (1,'01-01-2017',1,1)
INSERT INTO COMPRA VALUES (2,'01-02-2017',2,2)
INSERT INTO COMPRA VALUES (3,'01-03-2017',2,1)
INSERT INTO COMPRA VALUES (4,'01-04-2017',3,1)
INSERT INTO COMPRA VALUES (5,'01-05-2017',3,2)
INSERT INTO COMPRA VALUES (6,'01-06-2017',4,1)
INSERT INTO COMPRA VALUES (7,'01-07-2017',5,1)
INSERT INTO COMPRA VALUES (8,'01-08-2017',6,1)
INSERT INTO COMPRA VALUES (9,'01-08-2017',7,2)
INSERT INTO COMPRA VALUES (10,'01-09-2017',8,2)

CREATE TABLE DETALLE


(
IDCOMPRA INT REFERENCES COMPRA(IDCOMPRA),
IDPROD INT REFERENCES PRODUCTO(IDPROD),
CANT INT
)
go
INSERT INTO DETALLE VALUES (1,1,2)
INSERT INTO DETALLE VALUES (1,2,1)
INSERT INTO DETALLE VALUES (1,3,7)
INSERT INTO DETALLE VALUES (1,4,1)

INSERT INTO DETALLE VALUES (2,5,3)


INSERT INTO DETALLE VALUES (2,6,5)
INSERT INTO DETALLE VALUES (2,7,5)
INSERT INTO DETALLE VALUES (2,8,4)

INSERT INTO DETALLE VALUES (3,2,11)


INSERT INTO DETALLE VALUES (3,3,12)
INSERT INTO DETALLE VALUES (3,4,9)
INSERT INTO DETALLE VALUES (3,5,8)

INSERT INTO DETALLE VALUES (4,7,7)


INSERT INTO DETALLE VALUES (5,8,2)
INSERT INTO DETALLE VALUES (5,9,1)
INSERT INTO DETALLE VALUES (6,10,3)

INSERT INTO DETALLE VALUES (6,11,1)


INSERT INTO DETALLE VALUES (6,12,4)
INSERT INTO DETALLE VALUES (6,13,5)
INSERT INTO DETALLE VALUES (6,14,4)

INSERT INTO DETALLE VALUES (7,13,1)


INSERT INTO DETALLE VALUES (8,14,4)
INSERT INTO DETALLE VALUES (9,2,5)
INSERT INTO DETALLE VALUES (10,1,4)

---------------------------------------------------------------------------------------------------
-------------------------------------------- TALLER N#2 -------------------------------------------
---------------------------------------------------------------------------------------------------

--RESOLVER LAS SIGUIENTES CONSULTAS


--1. CONSULTAR TODOS LOS PRODUCTOS CON SU RESPECTIVA CATEGORIA X
--2. CONSULTAR TODOS LAS DETALLE
(PRODUCTO,CANTIDAD,PVP,TOTAL=PVP*CANT) X
--3. CONSULTAR TODOS LOS CLIENTES NACIDOS EN EL AO 1956 AL 2015 X
--4. CONSULTAR EL PRIMER Y ULTIMO REGISTRO DE LA TABLA CLIENTE EN
UNA SOLA CONSULTA
--5. CONSULTAR EL PRODUCTO QUE SEA MENOS COSTOSO
--6. CONSULTAR LOS CLIENTES QUE SUS EDADES ESTEN ENTRE LOS
RANGOS DE 30 A 70 AOS
--7. CONSULTAR TODOS LOS COMPRAS(COD,CLIENTE,FECHA,FORMAPAGO)
CON SU FORMA DE PAGO TRANSFORMADO A TEXTO
(1=CONTADO,2=CREDITO)
--8. CONSULTAR LA SUMATORIA TOTAL DE PRODUCTOS VENDIDOS
(PVP*CANTIDAD)
--9. CONSULTAR LA SUMATORIA TOTAL DE PRODUCTOS(PVP*CANT)
VENDIDOS POR CLIENTE
--10. CONSULTAR LA SUMATORIA TOTAL DE PRODUCTOS VENDIDOS POR
CLIENTE PERO DE AQUELLOS QUE TENGAN TOTALES(PVP DEL PRODUCTO *
CANTIDAD) SUPERIORES A 40$
--11. CONSULTAR CUAL HA SIDO EL PRODUCTO QUE MAS PRODUCTOS SE HA
VENDIDO
--12. CONSULTAR CUAL HA SIDO EL CLIENTES QUE NUNCA MAS PRODUCTOS
HA COMPRADO (CANTIDAD)
--13. CONSULTAR CUAL HA SIDO EL PRODUCTO QUE NUNCA HA SIDO
COMPRADO
--14. CONSULTAR CUAL HA SIDO EL CLIENTE QUE MENOS PRODUCTOS
COMPRO (TOTAL=PVP*CANTIDAD)
--15. CONSULTAR CUAL EL TOTAL (CANTIDAD) DE PRODUCTOS AGRUPADOS
POR LA FORMA DE PAGO