Formulario Para Base De Datos En Acces
Enviado por emanuel_crosh96 • 29 de Abril de 2013 • 2.116 Palabras (9 Páginas) • 470 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
< menor que
<= menor o igual
> mayor que
>= mayor o igual
SELECT numemp, nombre
FROM empleados
WHERE ventas > cuota Lista los empleados cuyas ventas superan su cuota
SELECT numemp, nombre
FROM empleados
WHERE contrato < #01/01/1988# Lista los empleados contratados antes del año 88 (cuya fecha de contrato sea anterior al 1 de enero de 1988).
¡¡Ojo!!, las fechas entre almohadillas # # deben estar con el formato mes,dia,año aunque tengamos definido otro formato para nuestras fechas.
SELECT numemp, nombre
FROM empleados
WHERE YEAR(contrato) < 1988 Este ejemplo obtiene lo mismo que el anterior pero utiliza la función year(). Obtiene los empleados cuyo año de la fecha de contrato sea menor que 1988.
SELECT oficina
FROM oficinas
WHERE ventas < objetivo * 0.8 Lista las oficinas cuyas ventas estén por debajo del 80% de su objetivo.
Hay que utilizar siempre el punto decimal aunque tengamos definida la coma como separador de decimales.
SELECT oficina
FROM oficinas
WHERE dir = 108 Lista las oficinas dirigidas por el empleado 108.
Test de rango (BETWEEN).
Examina si el valor de la expresión está comprendido entre los dos valores definidos por exp1 y exp2.
Tiene la siguiente sintaxis:
SELECT numemp, nombre
FROM empleados
WHERE ventas BETWEEN 100000 AND 500000 Lista los empleados cuyas ventas estén comprendidas entre 100.000 y 500.00
SELECT numemp, nombre
FROM empleados
WHERE (ventas >= 100000) AND (ventas <= 500000) Obtenemos lo mismo que en el ejemplo anterior. Los paréntesis son opcionales.
Test de pertenencia a conjunto (IN)
Examina si el valor de la expresión es uno
...