|
Solución ejercicios tema
2. Las consultas simples
|
|
SELECT idfab,idproducto,descripcion,precio, (precio *
1.16) AS iva_incluido
FROM productos
|
Los paréntesis son opcionales, también
se puede poner como fórmula de cálculo: precio + precio
* 16 /100.
|
|
SELECT numpedido, fab, producto, cant, importe / cant
AS precio_unitario, importe
FROM pedidos
|
|
|
SELECT nombre, date() - contrato AS dias_trabajados,
year(date()) - edad AS año_nacimiento
FROM empleados
|
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())
|
|
SELECT *
FROM clientes
ORDER BY repclie
|
|
|
SELECT *
FROM oficinas
ORDER BY region, ciudad, oficina DESC
|
|
|
SELECT *
FROM pedidos
ORDER BY fechapedido
|
|
|
SELECT TOP 4 *
FROM pedidos
ORDER importe DESC
|
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.
|
|
SELECT TOP 5 numpedido, fab, producto, cant, importe
/ cant AS precio_unitario, importe
FROM pedidos
ORDER BY 5
|
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.
|
|
SELECT *
FROM pedidos
WHERE MONTH(fechapedido) = 3
|
MONTH(fecha) devuelve el número de mes de la fecha.
|
|
SELECT numemp
FROM empleados
WHERE oficina IS NOT NULL
|
Los empleados que tienen asignada una oficina son los
que tienen un valor en el campo oficina.
|
|
SELECT oficina
FROM oficinas
WHERE dir IS NULL
|
El campo dir es el que nos dice quien es el director
de la oficina.
|
|
SELECT *
FROM oficinas
WHERE region IN ('norte','este')
ORDER BY region DESC
|
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'.
Ordenamos desc para que primero aparezcan las del norte.
|
|
SELECT *
FROM empleados
WHERE nombre LIKE 'Julia *'
|
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.
|
|
SELECT *
FROM productos
WHERE idproducto LIKE '*x'
|
|
|
Aviso legal: este curso es gratuito
siempre que se visualice desde la página web de aulaClic. No está permitido descargar el curso y utilizarlo en academias o centros de enseñanza
privados sin estar conectado a Internet.
|
© aulaClic. Todos los derechos reservados.
Free Computer tutorials .
Prohibida la reproducción por cualquier medio.
Abril -2001.aulaClic.com
|
|
|