Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Mostrar todos los registros de la tabla productos; así como el nombre de categoría.
FROM PRODUCTO P
GO
2. Mostrar los campos codigo del empleado, nombres, apellidos, sueldo básico, fecha de
ingreso; así como el nombre del cargo y nombre del distrito. Utilice Alias para las tablas y
cambie el encabezado de las columnas.
SELECT
E.NOMBRES AS Nombres,
E.APELLIDOS AS Apellidos,
FROM
EMPLEADO E
GO
3. Mostrar los campos num_boleta de la tabla detalle boleta, descripción del producto,
precio_venta, cantidad de detalle boleta, importe de la tabla detalle boleta; pero sólo
aquellos registros cuya cantidad se encuentre entre 5 y 25.}
FROM DETALLEBOLETA DB
GO
4. Mostrar los campos num_boleta, Nombre del cliente, Apellidos, el día, el mes y el año en
que se realizó la venta por separado, de aquellos registros donde el año es mayor a 2010.
Ordénalos de forma ascendente por codigo de cliente. Utilizar Alias y Sentencias Day,
Month y Year.
SELECT
B.NUM_BOLETA,
C.APELLIDOS,
DAY(B.FECHA_EMI) AS 'Día',
MONTH(B.FECHA_EMI) AS 'Mes',
YEAR(B.FECHA_EMI) AS 'Año'
FROM
BOLETA B
WHERE
ORDER BY
C.ID_CLIENTE ASC;
GO
5. Mostrar todos los campos de la tabla cliente a excepción de los clientes del distrito de
Cercado y Los Olivos y que hayan comprado productos cuya descripción comienza con la
letra A cantidad>=2. Utilizar alias, operadores de comparación y operador lógico NOT.
SELECT
C.ID_CLIENTE AS [ID Cliente],
C.NOMBRES AS [Nombre cliente],
C.APELLIDOS AS [Apellidos cliente],
C.DIRECCION AS [Direccion cliente],
C.FONO AS Telefono,
C.ID_DISTRITO AS [ID Distrito],
C.EMAIL AS Email
FROM CLIENTE C
WHERE C.ID_DISTRITO NOT IN ('D003', 'D005')
AND C.ID_CLIENTE IN (
SELECT C.ID_CLIENTE
FROM CLIENTE C
INNER JOIN BOLETA B ON C.ID_CLIENTE = B.ID_CLIENTE
INNER JOIN DETALLEBOLETA DB ON B.NUM_BOLETA = DB.NUM_BOLETA
INNER JOIN PRODUCTO P ON DB.ID_PRODUCTO = P.ID_PRODUCTO
WHERE P.DESCRIPCION LIKE 'A%'
AND DB.CANTIDAD >= 2
);
GO
6. Visualizar el nombre del cliente, apellidos, número de boleta, descripción del producto
comprados, cantidad y fecha de emisión de todos aquellos clientes cuya segunda letra de
apellidos sea A.
-- SUBCONSULTA 1
-- SUBCONSULTA 2
SELECT E.NOMBRES, E.SUELDO_BASICO
FROM EMPLEADO E
INNER JOIN CARGOS C ON E.COD_CARGO = C.COD_CARGO
WHERE C.NOMBRE_CARGO = 'Vendedor(a)';
GO
-- SUBCONSULTA 3
SELECT DESCRIPCION
FROM PRODUCTO
WHERE PRECIO_VENTA > 100;
GO
-- SUBCONSULTA 4
SELECT NOMBRES, APELLIDOS
FROM EMPLEADO
WHERE SUELDO_BASICO > 2000;
GO