Subido por digitrom peru

PRUEBA SQL

Anuncio
PRUEBA SQL
El siguiente examen es para conocer su habilidad en el uso de sentencias SQL y
PL/SQL.
PREGUNTAS:
1. ¿Qué diferencias hay entre INNER JOIN y LEFT JOIN o (LEFT OUTER JOIN)?
2. Escribe el query que cumpla con la imagen, asumir que el campo que los cruza se
llama: [campobcp]:
3. Explicar el uso de la sentencia HAVING en una consulta SQL.
4. ¿Cuál es la sintaxis correcta si se desea insertar una nueva fila en la tabla
'Trabajadores' (cuyos campos son [Nombre] y [Apellidos])?
INSERT ('Carlos', 'Pérez') INTO Trabajadores
INSERT INTO Trabajadores VALUES ('Carlos', 'Pérez')
INSERT VALUES ('Carlos', 'Pérez') INTO Trabajadores
5. Dada las siguientes tablas 'Empleado' y 'Ventas'
5.1 Hacer un ranking de empleados por salario y comisión, que se encuentren en
el departamento con ID 23 (hacer uso del comando Rank())
5.2 Mostrar la mayor y la menor venta.
5.3 Listar el nombre completo de los empleados que han realizado ventas. El
listado no debe tener nombres duplicados.
5.4 Mostrar la cantidad de ventas y el monto total vendido por cada empleado.
Incluir el nombre completo del vendedor en la consulta.
5.5 Escribir las sentencias SQL para agregar los campos a la tabla Empleado:
[Presupuesto_Anual] y [Canal], ambos de tipo numérico; asimismo, cambiar el
nombre del campo [Salario] a [Sueldo]
6. Tienda Web: Cada ítem de una tienda online pertenece a un vendedor diferente,
para asegurar el servicio de calidad cada vendedor tiene un rating.
La información es almacenada en estas 2 tablas:
La información es almacenada en estas 2 tablas:
TABLA Vendedor
Id_v
INTEGER PRIMARY KEY
nombre_v VARCHAR(30) NOT NULL
rating
INTEGER NOT NULL
TABLA Producto
Id_p
INTEGER PRIMARY KEY
nombre_p VARCHAR(30) NOT NULL
VendedorId INTEGER REFERENCES Vendedor (id)
Escribir un query que muestre el nombre del producto y de su vendedor para cada
producto que pertenezca a los vendedores con rating mayor a 4.
7. Cuál es la sentencia que se usa para crear tablas. Proponga un ejemplo de creación para
una tabla de productos.
8. A los trabajadores de una tienda se les paga un bono variable según la cantidad de ventas
que realicen.
Los rangos son los siguiente:
Si vende más de 10 productos recibe un bono de 50 soles
Si vende más de 25 productos recibe un bono de 100 soles
Si vende más de 50 productos recibe un bono de 200 soles
Mostrar cuál sería la sentencia para mostrar el listado de trabajadores y el campo con el bono
que le corresponde usando CASE WHEN. Asuma que la tabla se llama tabla_ventas, el campo
num_ventas es la cantidad de ventas realizadas por los trabajadores y nom_trabajador es el
identificador de cada trabajador.
Descargar