Formulario Para Base De Datos En Acces
Enviado por emanuel_crosh96 • 29 de Abril de 2013 • 2.116 Palabras (9 Páginas) • 438 Visitas
Formulario
SELECT nombre, oficina, contrato
FROM ofiventas Lista el nombre, oficina, y fecha de contrato de todos los empleados.
SELECT idfab, idproducto, descripcion, precio
FROM productos Lista una tarifa de productos
SELECT idfab AS fabricante, idproducto, descripcion
FROM productos Como título de la primera columna aparecerá fabricante en vez de idfab
SELECT ciudad, región, (ventas-objetivo) AS superavit
FROM oficinas Lista la ciudad, región y el superavit de cada oficina.
SELECT idfab, idproducto, descripcion, (existencias * precio) AS valoracion
FROM productos De cada producto obtiene su fabricante, idproducto, su descripción y el valor del inventario
SELECT nombre, MONTH(contrato), YEAR(contrato)
FROM repventas Lista el nombre, mes y año del contrato de cada vendedor.
La función MONTH() devuelve el mes de una fecha
La función YEAR() devuelve el año de una fecha
Por defecto el orden será ascendente (ASC) (de menor a mayor si el campo es numérico, por orden alfabético si el campo es de tipo texto, de anterior a posterior si el campo es de tipo fecha/hora, etc...
SELECT oficina, 'tiene ventas de ', ventas
FROM oficinas Listar las ventas en cada oficina con el formato: 22 tiene ventas de 186,042.00 ptas
La cláusula DESC o ASC se puede indicar para cada columna y así utilizar una ordenación distinta para cada columna.
SELECT nombre, oficina, contrato
FROM empleados
ORDER BY oficina es equivalente a SELECT nombre, oficina, contrato
FROM empleados
ORDER BY 2
SELECT nombre, numemp, oficinarep
FROM empleados
ORDER BY nombre Obtiene un listado alfabético de los empleados.
SELECT nombre, numemp, contrato
FROM empleados
ORDER BY contrato Obtiene un listado de los empleados por orden de antiguedad en la empresa (los de más antiguedad aparecen primero).
SELECT nombre, numemp,ventas
FROM empleados
ORDER BY ventas Obtiene un listado de los empleados ordenados por volúmen de ventas sacándo los de menores ventas primero.
SELECT nombre, numemp, contrato
FROM empleados
ORDER BY contrato DESC Obtiene un listado de los empleados por orden de antiguedad en la empresa empezando por los más recientemente incorporados.
SELECT nombre, numemp,ventas
FROM empleados
ORDER BY ventas DESC Obtiene un listado de los empleados ordenados por volúmen de ventas sacando primero los de mayores ventas.
SELECT nombre, numemp, contrato
FROM empleados
ORDER BY contrato DESC Obtiene un listado de los empleados por orden de antiguedad en la empresa empezando por los más recientemente incorporados.
SELECT nombre, numemp,ventas
FROM empleados
ORDER BY ventas DESC Obtiene un listado de los empleados ordenados por volúmen de ventas sacando primero los de mayores ventas.
SELECT nombre, numemp, contrato
FROM empleados
ORDER BY contrato DESC Obtiene un listado de los empleados por orden de antiguedad en la empresa empezando por los más recientemente incorporados.
SELECT nombre, numemp,ventas
FROM empleados
ORDER BY ventas DESC Obtiene un listado de los empleados ordenados por volúmen de ventas sacando primero los de mayores ventas.
SELECT TOP 2 numemp, nombre
FROM empleado
ORDER BY contrato Lista el código y nombre de los empleados ordenándolos por fecha de contrato, sacando unicamente los dos primeros (serán los dos más antiguos).
SELECT TOP 3 numemp, nombre
FROM empleado
ORDER BY contrato En este caso tiene que sacar los tres primeros, pero si nos fijamos en las fechas de contrato tenemos 20/10/86, 10/12/86, 01/03/87, 01/03/87, la tercera fecha es igual que la cuarta, en este caso sacará estas cuatro filas en vez de tres, y sacaría todas las filas que tuviesen el mismo valor que la tercera fecha de contrato.
SELECT TOP 20 PERCENT nombre
FROM empleado
ORDER BY contrato Lista el nombre de los empleados ordenándolos por fecha de contrato, sacando unicamente un 20% del total de empleados. Como tenemos 10 empleados, sacará los dos primeros, si tuviesemos 100 empleados sacaría los 20 primeros.
La cláusula WHERE
SELECT nombre
FROM empleados
WHERE oficina = 12 Lista el nombre de los empleados de la oficina 12.
SELECT nombre
FROM empleados
WHERE oficina = 12 AND edad > 30
Lista el nombre de los empleados de la oficina 12 que tengan más de 30 años. (oficina igual a 12 yedad mayor que 30)
El test de comparación. :Compara el valor de una expresión con el valor de otra.
La sintaxis es la siguiente:
= igual que
<> distinto de
<
...