ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Formulario Para Base De Datos En Acces


Enviado por   •  29 de Abril de 2013  •  2.116 Palabras (9 Páginas)  •  443 Visitas

Página 1 de 9

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

...

Descargar como (para miembros actualizados) txt (14 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com