Cálculos sobre los registros

En los temas anteriores hemos utilizado todos los registros de la tabla, pero habrá situaciones en las que nos interesara obtener información, no de todos los registros de la tabla, sino solamente de un grupo de ellos. Por ejemplo ver el montante los productos que hemos vendido, pero agrupados por clientes, por ejemplo.

Para conseguirlo vamos a crear otra tabla. Pero esta vez tendremos que elaborarla un poco mas que de costumbre. Por ahora vamos a crear la tabla tal como estamos acostumbrados

Veamos, queremos saber el total de los productos que hemos vendido, agrupado por clientes.

Entonces es evidente que necesitamos las tablas tanto de producto como de clientes.



/uploads/cursos/930/editor/access231.swf

 

Y en la cuadrícula introducimos los campos que necesitamos manejar
De la tabla Clientes, necesitaremos el campo NombreCliente. Y en la tabla producto buscaremos el campo que nos aporte el dato que necesitamos

En este caso caso elegiremos el campo "UnidadEnExistencia", ¿Por qué elegimos el campo "UnidadEnExistencia" cuando queremos conocer el total de existencias que ha adquirido un cliente? ¿No seria mas lógico tener otro campo que se llame "unidades vendidas"?

Bueno, una de las reglas principales en el uso de las bases de datos relacionales es, como vimos en las primeras lecciones, no duplicar NUNCA la información , y ACCESS nos permite usar toda su potencia en nuestro beneficio

Veamoslo mas detalladamente. Ya tenemos un campo que contiene las existencias de cada producto

Si lo consultamos directamente obtendremos el total de las existencias del producto que poseemos. Pero ¿Qué pasa si relacionamos ese campo con los datos de otra tabla? ¿Por ejemplo la tabla Clientes?. ¿Qué es lo que obtendríamos entonces?

Pues obtendríamos el total de existencias consumidas por ese cliente
Si quisiéramos ubicar las existencias en un horizonte temporal, no necesitaríamos crear otro campo para ello, bastaría con relacionar las existencias con un campo fecha de la tabla apropiada

El mismo campo "existencias" de la tabla producto, puede aportarnos información diversa si la relacionamos con la tabla cliente ("existencias vendidas"), o con la tabla proveedor ("existencias compradas"), si tuviéramos una tabla de inspectores podríamos conocer ("existencias inspeccionadas"), todo ello habiendo introducido SOLO UNA VEZ los datos en el campo "existencias" de la tabla productos

Como podemos ver, es importante dar nombres descriptivos a cada campo, no solo para entender fácilmente el tipo de datos que contiene, si no támbien para comprender como le puede afectar el ser relacionados con otras tablas


Access

 

Pero, ATENCIÓN, Ambos campos son de tablas distintas, y en la sección superior de la ventana de diseño vemos que entre las dos tablas no hay ningún campo común, no hay ningún vinculo entre las dos tablas.

Si queremos relacionar dos tablas distintas, debemos tener algún tipo de referencia entre ellos. En este caso no tenemos ninguna, pero podemos tenerla fácilmente si agregamos la tabla "Pedidos" a la consulta. Esto podemos hacerlo en cualquier momento simplemente pulsando el botón derecho del ratón y eligiendo "Mostrar tabla"


Access

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame