sábado, 27 de septiembre de 2014

Examen de SQL

Este examen es el que aplican para la selección de algunas ofertas de empleo.

1.- Devolver el empleado cuyo id se igual a 7.
Select * from Employees Where EmployeeID = 7;
2.- Devolver los empleados cuyo nombre empiece con la letra M.
Select * from Employees Where LastName Like ‘M%’;
3.- Devolver los empleados cuyo apellido sea Lopez, Ortega o Martínez (Sin usar Or).
Select * from Employees Where LastName IN (Lopez,Ortega,Martínez);
4.- Devolver los productos cuyo precio esté entre 22 y 40 (Sin usar And).
Select ProductName from Products Where UnitPrice between 22 and 40;
5.- Devolver los empleados que cumplan años en Mayo.
Select * from Employees Where BirthDate = ‘Mayo’;
6.- Hacer un query que devuelva el número de orden y la cantidad de artículos adquiridos
por orden. (Tabla de [order details]).
Select OrderID, Quantity from Order Details;
7.- Hacer un query que devuelva el nombre del empleado, apellido y la cantidad de
ventas (órdenes) que ha realizado.
Select FirstName.E, LastName.E, Quantity.OD From Employees as E, Orders as O,
Order Details as OD where EmployeeID.E = EmployeeID.O And OrderID.O =
OrderID.OD;
8.- Hacer un query que devuelva el nombre del empleado, apellido y cuya cantidad de
ventas (órdenes) que ha realizado en el presente año sea mayor o igual que 20.
Select FirstName.E, LastName.E, Quantity.OD From Employees as E, Order as O, Order
Details as OD Where OrderID.O = OrderID.OD and Quantity => 20;
9.- Hacer un query que devuelva el nombre del empleado, número de orden (OrderID), el
total del pago de la orden, ordenado por el nombre del empleado.
Nota: El pago de la orden se calcula con la sumatoria de la cantidad por el precio en la
tabla de "Order details" más el flete (freight) del producto en la tabla de Orders.
Pago de la orden = sum(Unit_Price * Quantity) + freight
Select FirstName.E, OrderID.O, sum((Unit_Price.OD * Quantity.OD)+freight.O) As
Pago de la orden From Employees as E, Orders as O, Order Details as OD Where
OrderID.O = OrderID.OD ;
10.- Hacer un Stored Procedure que reciba como parámetro un orderID (tipo int) y que
devuelva el Pago de la Orden, aplicando un 10 de descuento en caso de que el pago se
mayor o igual que 2000.
Create Procedure calculo
@orderID int
As
Select sum(((Unit_Price.OD * Quantity.OD)+freight.O)*.10) As Pago de la orden From
Order as O, Order Details as OD Where OrderID.O = OrderID.OD and UnitPrice.OD =>
20;
11.- Describe de manera general que es SQL y para que es utilizado.
Es un lenguaje declarativo de acceso a las bases de datos relacionales, y es utilizado para
realizar consultas con el fin de obtener cierta información.
12.- ¿Para que son utilizadas las funciones?
Se usan para realizar ciertas operaciones y devolver un valor
13.- ¿Cuáles son los 3 tipos de índices y para que se utilizan?
14.- ¿Cuál es la función de las vistas y cita un ejemplo de su sintaxis?
15.- ¿Cual es la función de “SET NOCOUNT ON” y para que es utilizando
regularmente?

No hay comentarios: