|
Solución ejercicios tema 2. Las consultas simples |
|
Ejercicio 1 |
|
SELECT idfab,idproducto,descripcion,precio, (precio *
1.16) AS iva_incluido |
Los paréntesis son opcionales, también se puede poner como fórmula de cálculo: precio + precio * 16 /100. |
|
Ejercicio 2 |
|
SELECT numpedido, fab, producto, cant, importe / cant
AS precio_unitario, importe |
|
|
Ejercicio 3 |
|
SELECT nombre, date() - contrato AS dias_trabajados,
year(date()) - edad AS año_nacimiento |
Aquí hemos utilizado la función date() que devuelve el día actual y hemos utilizado la diferencia de fechas para saber cuántos días han transcurrido entre las dos fechas. Para saber el año de nacimiento restamos al año actual la edad del empleado. Para obtener el año actual aplicamos la función year() (que devuelve el año de una fecha) sobre la fecha actual (date()) |
|
Ejercicio 4 |
|
SELECT * |
|
|
Ejercicio 5 |
|
SELECT * |
|
|
Ejercicio 6 |
|
SELECT * |
|
|
Ejercicio 7 |
|
SELECT TOP 4 * |
Para obtener las más caras tenemos que ordenar por importe y en orden descendente para que aparezca las más caras primero. Además como sólo queremos las cuatro primeras utilizamos la cláusula TOP 4. |
|
Ejercicio 8 |
|
SELECT TOP 5 numpedido, fab, producto, cant, importe
/ cant AS precio_unitario, importe |
Ordenamos los pedidos por precio unitario utilizando el nº de columna, el precio unitario es la quinta columna dentro de la lista de selección. En este caso la ordenación debe ser ascendente. |
|
Ejercicio 9 |
|
SELECT * |
MONTH(fecha) devuelve el número de mes de la fecha. |
|
Ejercicio 10 |
|
SELECT numemp |
Los empleados que tienen asignada una oficina son los que tienen un valor en el campo oficina. |
|
Ejercicio 11 |
|
SELECT oficina |
El campo dir es el que nos dice quien es el director de la oficina. |
|
Ejercicio 12 |
|
SELECT * |
Los valores se ponen entre comillas simples o dobles
ya que son valores alfanuméricos. También se puede poner WHERE
region = 'norte' OR region = 'este'. |
|
Ejercicio 13 |
|
SELECT * |
Los empleados cuyo nombre empiece por Julia, observar que antes del * hay un espacio en blanco para forzar a que el siguiente carácter después de la a sea un blanco y no coja por ejemplo Julian. |
|
Ejercicio 14 |
|
SELECT * |
|
|
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.