Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 1
Resultados (Imágenes capturadas):
Solución:
Código SQL:
USE BDPROYECTO
GO
Página 2
TELEFONO VARCHAR(15) NOT NULL,
AFORO VARCHAR(20) NOT NULL)
GO
Solución:
Código SQL:
ALTER TABLE EMPLEADO
ADD CONSTRAINT PR_EMPLEADO
PRIMARY KEY (IDEMPLEADO)
GO
EXEC sp_helpconstraint EMPLEADO
GO
Página 3
GO
EXEC sp_helpconstraint DEPARTAMENTO
GO
FAMILIA
EMP_DIRIGE_DEPA
EMPLEADO_DEPA
DEPARTAMENTO
Página 4
PROYECTO
LUGAR
DEPARTAM_LUGAR
Solución:
Código SQL:
ALTER TABLE EMP_DIRIGE_DEPA
ADD CONSTRAINT FK_JEFE
FOREIGN KEY (IDJEFE)
REFERENCES EMPLEADO
GO
EXEC sp_helpconstraint EMP_DIRIGE_DEPA
GO
EXEC sp_helpconstraint EMP_DIRIGE_DEPA
GO
Página 5
REFERENCES EMPLEADO
GO
EXEC sp_helpconstraint EMPLEADO_DEPA
GO
Página 6
Solución:
Código SQL:
SELECT*FROM FAMILIAR
GO
SELECT*FROM FAMILIAR
GO
-- AGREGAMOS LA COLUMNA PARENTESCO CON EL REQUERIMIENTO
ALTER TABLE FAMILIAR
ADD PARECTESCO VARCHAR(30) DEFAULT 'HIJO'
GO
Solución:
Código SQL:
SELECT*FROM EMPLEADO
GO
Página 7
Solución:
Código SQL:
SELECT*FROM EMPLEADO
GO
-- ELIMINAMOS LA COLUMNA SUELDO
ALTER TABLE EMPLEADO
DROP COLUMN SUELDO
GO
Solución:
Código SQL:
SELECT*FROM EMPLEADO
GO
Solución:
Código SQL:
INSERT INTO EMPLEADO VALUES (123,'VASQUEZ','EDUARDO',43972265,'ATE VITARTE',5500)
INSERT INTO EMPLEADO VALUES (456,'ESPINOZA','MARVIN',44856972,'SALAMANCA',5000)
INSERT INTO EMPLEADO VALUES (789,'ALVA','HELY',43587614,'LURIGANCHO',3200)
INSERT INTO EMPLEADO VALUES (234,'PEÑA','GIAN CARLO',40512986,'GAMBETA',4300)
INSERT INTO EMPLEADO VALUES (567,'TIPIANI','MAYRA',54287963,'LURIGANCHO',5000)
INSERT INTO EMPLEADO VALUES (890,'CASTRO','PATRICIA',55684265,'SAN JUAN DE
MIRAFLORES',4700)
Página 8
GO
Solución:
Código SQL:
UPDATE EMPLEADO
SET DIRECCION = 'SAN BORJA'
WHERE IDEMPLEADO = 234
GO
SELECT*FROM EMPLEADO
GO
Solución:
Código SQL:
SELECT*FROM EMPLEADO
GO
DELETE EMPLEADO
WHERE IDEMPLEADO = 890
GO
Página 9
12) En MarketPeru, presentar el monto total de ventas por Local y por Categoría
Solución:
Código SQL:
VENTAS POR CATEGORIA
USE MARKETPERU
GO
SELECT*
FROM PRODUCTO P
INNER JOIN GUIA_DETALLE GD ON P.IdProducto = GD.IdProducto
INNER JOIN CATEGORIA C ON P.IdCategoria = C.IdCategoria
INNER JOIN GUIA G ON GD.IdGuia = G.IdGuia
INNER JOIN LOCAL L ON L.IdLocal = G.IdLocal
GO
SELECT
P.IdCategoria AS 'CATEGORIA',
SUM(GD.PRECIOVENTA*GD.CANTIDAD) AS 'TOTAL VENTAS'
FROM PRODUCTO P
INNER JOIN GUIA_DETALLE GD ON P.IdProducto = GD.IdProducto
INNER JOIN CATEGORIA C ON P.IdCategoria = C.IdCategoria
INNER JOIN GUIA G ON GD.IdGuia = G.IdGuia
INNER JOIN LOCAL L ON L.IdLocal = G.IdLocal
GROUP BY P.IdCategoria
GO
SELECT
L.IDLOCAL AS 'LOCAL',
SUM(GD.PRECIOVENTA*GD.CANTIDAD) AS 'TOTAL VENTAS'
FROM PRODUCTO P
INNER JOIN GUIA_DETALLE GD ON P.IdProducto = GD.IdProducto
INNER JOIN CATEGORIA C ON P.IdCategoria = C.IdCategoria
INNER JOIN GUIA G ON GD.IdGuia = G.IdGuia
INNER JOIN LOCAL L ON L.IdLocal = G.IdLocal
GROUP BY L.IDLOCAL
GO
Página 10
VENTAS POR CATEGORIA
13) En Northwind, presentar los detalles de los pedidos realizados a los productos
con precio entre 25 y 30 y que además tuvieron un descuento por venta mayor o
igual al 15 % y menor o igual al 20%. Mostrar el Número del pedido, código del
producto, nombre del producto, precio de venta, porcentaje de descuento
Solución:
Código SQL:
SELECT
O.ORDERID AS [NUMERO DE PEDIDO],
P.PRODUCTID AS [CODIGO DE PRODUCTO],
P.PRODUCTNAME AS [NOMBRE DEL PRODUCTO],
O_D.UNITPRICE AS [PRECIO DE VENTA],
O_D.DISCOUNT AS [PORCENTAJE DE DESCUENTO]
FROM Orders O
INNER JOIN [Order Details] O_D ON O.OrderID = O_D.OrderID
INNER JOIN Products P ON O_D.ProductID = P.ProductID
WHERE(O_D.UNITPRICE BETWEEN 25 AND 30) AND (O_D.Discount>=0.15 AND O_D.Discount
<=0.20)
GO
Página 11
Resultados (Imágenes capturadas):
Página 12