Como hacer la suma de toda la columna en access. Contar datos usando una consulta. Cómo funcionan "Suma" y otras funciones agregadas

En este artículo, hablaremos sobre los campos calculados en Consultas de acceso. En una consulta, como en una tabla, para cada registro, se pueden realizar cálculos sobre valores numéricos, de cadena o de fecha utilizando datos de uno o más campos. El resultado del cálculo forma un nuevo campo calculado en la tabla de consulta. A diferencia de los campos de tabla calculados, los campos calculados no crean nuevos campos en las tablas de la base de datos de origen. Cada vez que se ejecuta la consulta, se realizan cálculos en base a los valores actuales de los campos.

Las expresiones de campo calculadas pueden usar constantes y funciones además de nombres de campo. Como resultado del procesamiento de una expresión, solo se puede obtener un valor.

Tarea 1. En la tabla MERCANCÍA existen los campos PRECIO y TASA_IVA, calcule el precio con IVA incluido y compárelo con el obtenido en el campo calculado de la tabla Precio con IVA.

  1. Cree una consulta de selección para la tabla PRODUCTO en la vista Diseño. Arrastre los campos LEM_TOV, PRECIO, TASA_IVA y Precio con IVA al formulario de solicitud (Fig. 4.6).
  2. Para calcular el precio con IVA incluido, cree un campo calculado escribiendo la expresión [PRECIO]+[PRECIO]*[TARIFA_IVA] en una celda vacía de la línea Campo.
  3. Para seleccionar registros con un valor superior a 5000 en el campo calculado, en la línea Criterios, ingrese > 5000
  4. Después de ingresar la expresión, el sistema genera por defecto el nombre del campo calculado Expresión 1, que se convierte en el encabezado de la columna de la tabla con los resultados de la consulta. Este nombre se insertará antes de la expresión [PRICE]+[PRICE]*[VAT_RATE]. Para cada nuevo campo calculado en la consulta, el número de expresión se incrementa en uno. El nombre del campo calculado está separado de la expresión por dos puntos. Para cambiar el nombre, coloque el cursor del mouse en el campo calculado del formulario de solicitud y presione el botón derecho del mouse. En el menú contextual, seleccione Propiedades(Propiedades) y en la línea Título (Título) ingrese un nuevo nombre de campo - Precio con IVA1. Ahora en la tabla con los resultados de la consulta, este nombre se mostrará en el encabezado de la columna calculada. El nombre del campo también se puede corregir directamente en el formulario de solicitud.
  5. Para mostrar el resultado de la consulta, haga clic en el botón Correr(correr) en grupo resultados(resultados). El campo calculado de la tabla y la consulta tienen los mismos valores.
  6. Cambiar el precio del artículo en uno de los registros de solicitud. Los valores en ambos campos calculados se recalcularán instantáneamente.
  7. Para formar una expresión compleja en un campo calculado o condición de selección, se recomienda utilizar el generador de expresiones. El generador le permite seleccionar los nombres de campo necesarios en la expresión de tablas, consultas, signos de operación, funciones. Elimine la expresión en el campo calculado y use el generador para construirla.
  8. Llame al Generador de expresiones haciendo clic en el botón constructor(Constructor) en un grupo Configuración de consulta(Configuración de consulta) Diseño de cinta (Diseño), o seleccionando Construir(Construir) en el menú contextual. El cursor del mouse debe colocarse primero en la celda de entrada de la expresión.
  9. En el lado izquierdo de la ventana Generador de expresiones(Generador de expresiones) (Fig. 4.7) seleccione la tabla PRODUCTO en la que se construye la consulta. Una lista de sus campos se mostrará a la derecha. Seleccione consistentemente los campos y operadores requeridos, haga doble clic insertar en una expresión. La expresión se generará en la parte superior de la ventana. Tenga en cuenta que el constructor antes del nombre del campo indicó el nombre de la tabla a la que pertenece y lo separó del nombre del campo con un signo de exclamación.
  10. Termine de generar la expresión en el campo calculado haciendo clic en Aceptar.
  11. Guarde la solicitud con el nombre - Precio con IVA y ciérrela.
  12. Ejecute el guardado resaltándolo en el panel de navegación y seleccionando entre Menú de contexto el comando Abrir.


Tarea 2. Puede utilizar funciones integradas en campos calculados y condiciones de selección. Access tiene más de 150 funciones definidas.
Sea necesario seleccionar todas las facturas por las que se realizó el envío en un mes determinado. En la FACTURA, la fecha de envío se almacena en el campo FECHA_OTG con el tipo de datos Fecha/Hora (Fecha/Hora).

  1. Cree una consulta de selección para la tabla FACTURA en la vista Diseño. Arrastre y suelte los campos NOM_NAKL y CODE_SK en el formulario (Fig. 4.8).
  2. Crear un campo calculado en una celda de fila vacía Campo(Campo) escribiendo una de las expresiones allí: Format([Factura]![DATE_OFFER];"mmmm") - esta función devolverá el nombre completo del mes
    o Formato([Factura]![FECHA_ENVÍO];"mm") - esta función devolverá el número del mes.
  3. Para seleccionar facturas emitidas en un mes determinado, en el campo calculado en la línea Criterios, ingrese el nombre del mes, por ejemplo, marzo (Fig. 4.8), o el número del mes, por ejemplo, 3, de acuerdo con el parámetro en la función Formato.
  4. Ejecute la solicitud haciendo clic en el botón Correr(correr) en grupo resultados(Resultados) en la pestaña de la cinta Trabajar con solicitudes | Constructor(Herramientas de consulta | Diseño).
  5. Escriba la función Mes (Factura! FECHA_OTG) en el campo calculado y asegúrese de que esta función devuelva el número de mes extraído de la fecha.
  6. Para seleccionar todas las filas del segundo trimestre, en la fila Criterios, ingrese el operador Entre 4 y 6 para determinar si el valor de la expresión se encuentra dentro del rango especificado.
  7. Escriba la expresión MonthName(Month(Invoice!DATE_OTG)) en el campo calculado y asegúrese de que la función MonthName convierta el número del mes a su nombre completo.


Para solucionarlo, mira el video tutorial.

La fila Total en Access le permite ver rápidamente información de resumen sobre los datos en las columnas de la tabla. Por ejemplo, si agrega la fila "Total" a una tabla con detalles de compras, puede mostrar la suma de las ventas, numero total unidades de bienes o el número de bienes comprados.

Nota: Para mostrar la suma de los valores de una columna, debe establecer el tipo de datos de la columna en Numérico, Fraccionario o Moneda. Para columnas no numéricas, solo puede seleccionar el tipo de resumen Recuento de valores.

Agregar una fila "Total"

Selección del tipo de total

Después de agregar la línea resultados usted elige el tipo de total que se muestra para cada columna. Por ejemplo, se pueden mostrar agregaciones como cantidades si el tipo de datos es numérico, decimal o moneda. Es posible contar valores si el tipo de datos es un valor de texto.

Hagamos que en este ejemplo la tabla muestre la suma de los valores en las columnas Precio de compra Y Bienes comprados y el total de la columna Posición como se muestra en la imagen de abajo.

Cómo funcionan "Suma" y otras funciones agregadas

Las funciones agregadas realizan cálculos en columnas de datos y devuelven un solo resultado. Pueden ser útiles si necesita calcular un solo valor, como una suma o un promedio. Debe recordarse que Funciones agregadas aplicado a las columnas de datos. Esto puede parecer obvio, pero cuando se diseñan y usan bases de datos, por lo general se presta atención a las filas de datos y registros individuales para que los usuarios puedan ingresar datos en un campo, mover el cursor a la derecha o a la izquierda para completar el siguiente campo, etc. Por el contrario, utiliza funciones agregadas, enfocándose en grupos de registros en columnas.

Supongamos que está utilizando Access para almacenar y realizar un seguimiento de los datos de ventas. Usando funciones agregadas, puede calcular la cantidad de artículos vendidos en una columna, la cantidad total de ventas en la segunda y las ventas promedio de cada artículo en la tercera.

La siguiente tabla describe las funciones agregadas de Access que están disponibles en la fila Total. Tenga en cuenta que hay otras funciones agregadas en Access, pero se usan en consultas.

Función

Descripción

Tipos de datos admitidos

¿Disponible en la línea "Total"?

Calcula el valor medio de una columna. La columna debe contener valores numéricos, monetarios o de fecha u hora. La función ignora los valores vacíos.

Número de valores

Cuenta el número de elementos en una columna.

Todos los tipos de datos, excepto los datos escalares repetidos y complejos, como una columna de listas de varios valores. Para obtener más información acerca de las listas de valores múltiples, consulte Prácticas recomendadas para crear y eliminar campos de valores múltiples en las guías de campos de valores múltiples.

Valor máximo

Devuelve el elemento con el mayor valor. Para los datos de texto, el valor más grande será el último valor en orden alfabético y Access no distingue entre mayúsculas y minúsculas. La función ignora los valores vacíos.

, "Fecha y hora"

Valor mínimo

Devuelve el elemento con el valor más pequeño. Para los datos de texto, el valor más pequeño será el primer valor en orden alfabético y Access no distingue entre mayúsculas y minúsculas. La función ignora los valores vacíos.

"Numérico", "Real", "Moneda", "Fecha y hora"

Desviación Estándar

"Numérico", "Real", "Moneda"

Suma los elementos en una columna. Solo apto para datos numéricos y monetarios.

"Número", "Real", "Moneda"

Dispersión

Calcula la varianza estadística de todos los valores de una columna. Solo apto para datos numéricos y monetarios. Si la tabla contiene menos de dos filas, Access devuelve un valor vacío. Consulte la siguiente sección para obtener más información sobre la función "Dispersión".

"Numérico", "Real", "Moneda"

Más información sobre las funciones de desviación estándar y varianza

Funciones Desviación Estándar Y Dispersión calcular valores estadísticos. En particular, se aplican a valores que se encuentran en la vecindad de su valor medio y obedecen la ley de distribución normal (están en una curva de Gauss).

Suponga que selecciona al azar 10 herramientas fabricadas en la misma máquina y mide su resistencia a la fractura para la inspección de la máquina y el control de calidad. Si calcula la resistencia a la fractura promedio, verá que para la mayoría de las herramientas, la resistencia a la fractura está cerca del promedio, pero también hay herramientas con valores más altos y más bajos. Sin embargo, si calcula solo la resistencia a la fractura promedio, esta cifra no le dará ninguna información sobre la efectividad del control de calidad, ya que varias herramientas inusualmente fuertes o quebradizas pueden aumentar o disminuir el valor promedio.

Funciones variabilidad Y desviaciones estandar indique este problema indicando qué tan cerca están los valores de la media. Para la fuerza crítica, los números más bajos devueltos por una de las funciones indican que sus procesos de fabricación funcionan bien, ya que algunos de ellos tienen un grado limitado de estar por encima o por debajo del promedio.

Descripción detallada la varianza y la desviación estándar está más allá del alcance de este artículo. Se puede encontrar más información sobre ambas características en los sitios web de estadísticas. Al usar funciones Dispersión Y Desviación Estándar recuerda las siguientes reglas.

En cualquier informe de Access que contenga números, puede usar totales, promedios, porcentajes o totales apilados para que los datos sean más comprensibles. Este artículo explica cómo agregar dichos elementos a un informe.

En este articulo

Tipos de agregados que se pueden agregar a un informe

La siguiente tabla enumera los tipos de funciones agregadas en Access que puede agregar a un informe.

cálculo

Descripción

Función

Suma los elementos en una columna.

Determina el valor medio de todos los elementos de una columna.

Cuenta el número de elementos en una columna.

Valor máximo

Devuelve el elemento que tiene el mayor valor (numérico o alfabético) en la columna.

Valor mínimo

Devuelve el elemento que tiene el valor más pequeño (numérico o alfabético) en la columna.

Desviación Estándar

Muestra cuánto se desvían los valores de una columna de la media.

Dispersión

Calcula la varianza de todos los valores de una columna.

Agregar una suma u otro agregado en la vista Diseño

El modo de diseño proporciona la mayor cantidad manera rápida agregar sumas, promedios y otros agregados a un informe.

Datos(Fuente de control) Una expresión que realiza el cálculo deseado. Si el informe tiene niveles de agrupación, Access también agrega un cuadro de texto que realiza el mismo cálculo en cada sección de la nota de grupo.

Para obtener más información sobre la creación de niveles de agrupación en informes, consulte Crear un informe agrupado o dinámico.

Adición de una suma u otro agregado en la vista de diseño

El constructor le permite afinar la colocación y apariencia valores finales. En los informes agrupados, puede colocar totales y otros agregados en el encabezado o pie de página de cada grupo. Los agregados a nivel de informe se pueden colocar en el encabezado o pie de página de un informe.

Access agrega un cuadro de texto al encabezado del informe y establece su valor en sus propiedades Datos(Fuente de control) Una expresión que realiza el cálculo deseado. Si el informe tiene niveles de agrupación, Access también agrega un cuadro de texto que realiza el mismo cálculo en cada sección de la nota de grupo. Si por una propiedad Importe acumulado(Suma acumulada) se establece en Para todo, entonces el total general se puede repetir en el encabezado del informe. Cree un campo en él y establezca su propiedad como el valor Datos(Fuente de control) el nombre del campo en el que se calcula la suma acumulada, por ejemplo =[Cantidad del pedido].

¡Gente! Ayúdenme a hacer una solicitud simple Hay una tabla: Tabla 1 del formato: Nombre del pedido | Importe | El importe total de todos los pedidos los primeros 10r. el segundo es de 20 rublos el tercero es de 30 rublos Dígame, ¿cómo agrego las filas en la columna Cantidad? Para mostrar el resultado "Cantidad total de todos los pedidos" = rublos 60. Y la tabla se agregará con el tiempo ... es decir también aparecerá el pedido número 100... respectivamente, el pedido número 100 tiene su propio importe. Es necesario que el "Importe total de todos los pedidos" se recalcule automáticamente. De antemano gracias por su ayuda.

8 respuestas

De acuerdo con los datos especificados, esto es imposible ¿Qué determina la clasificación de las filas en la tabla?
Aquí en Excel es fácil de hacer. Por ejemplo, el comando =SUMA(A1:A100) - es decir Obtendremos las sumas de 100 celdas en la tabla. ¿Por qué no hacer esto en la base de datos? Cada nombre de orden (texto) corresponde al número correspondiente (número). En realidad, estos números (números de pedido) están en orden. Aquellos. ejemplo:1 | bolsa | 100 rublos. |2 | neumático | 50r. |...100 | libro | 60 rublos. |...¿Cómo puedo calcular el importe total de todos los pedidos (1...100...)?

miwang, En Excel, hay un orden físico de registros en una tabla. Lo que determina lo que está arriba y lo que está abajo. En las bases de datos relacionales, este orden NO EXISTE. El orden está determinado por la clasificación especificada en la consulta y, en su ausencia, puede ser CUALQUIERA. Si desea que la pregunta tenga sentido, indique claramente el criterio en base al cual puede establecer el orden de los registros. En el ejemplo dado, este es, por ejemplo, el número de línea. Sin embargo, no existe tal campo en la estructura de la tabla que se muestra.

Si desea que la pregunta tenga sentido, indique claramente el criterio en base al cual puede establecer el orden de los registros. En el ejemplo dado, este es, por ejemplo, el número de línea. Sin embargo, no existe tal campo en la estructura de la tabla que se muestra.
La tabla contiene el campo Nº de pedido. Aquellos. vista general es algo como esto: N.º de pedido | Nombre del pedido | Importe del pedido |1 | bolsa | 10r |2 | krushka | 20r |3 | banco | 30r |... | ... |***|¿Ahora hay un enlace? O nuevamente no entendí algo ... :(¿Cómo encontrar el monto total de todos los pedidos?
¿Hay un enlace ahora?
Sí. SELECCIONE Tabla1.[Número de pedido], Tabla1.[Nombre del pedido], Tabla1.[Cantidad del pedido], Sum(q1.[Cantidad del pedido]) AS [Cantidad total de todos los pedidos]DE (SELECCIONE t1.[Número de pedido] , t1.[Nombre del pedido], t1.[Cantidad del pedido], t2.[N.º del pedido] FROM Table1 AS t1, Table1 AS t2 WHERE (((t1.[N.º del pedido])>=.[N.º del pedido] ))) AS q1 INNER JOIN Table1 ON q1.t1.[N.° de pedido] = Table1.[N.° de pedido]GROUP BY Table1.[N.° de pedido], Table1.[Nombre del pedido], Table1.[Cantidad del pedido];
SELECCIONE Tabla1.[Número de pedido], Tabla1.[Nombre del pedido], Tabla1.[Cantidad del pedido], Sum(q1.[Cantidad del pedido]) AS [Cantidad total de todos los pedidos]FROM [ SELECCIONE t1.[Número de pedido] , t1.[Nombre del pedido], t1.[Cantidad del pedido], t2.[N.º del pedido] FROM Table1 AS t1, Table1 AS t2 WHERE (((t1.[N.º del pedido])>=.[N.º del pedido] ))]. COMO q1 INNER JOIN Table1 ON q1.t1.[Order No.] = Table1.[Order No.]GROUP BY Table1.[Order No.], Table1.[Order Name], Table1.[Order No.];
Se arroja un error: Uso inválido de corchetes llamados "SELECT t1.[order no.":((¿Cuál es el problema? Agregado después de 3 minutos y 33 segundos¡Gente! Listo para enviar BDku. Si lo haces. De mi pago en WM. MUY URGENTE (dentro de 1 hora)

Supongamos que tenemos la siguiente tabla: tabla: tblÓrdenesTipo de campo idOrders CounterfldName TextfldSumma MonetaryEntonces la consulta será algo como esto: SELECT Sum(tblOrders.fldSumma) AS FROM tblOrders; Sum-fldSuma es un alias para la expresión Suma(tblPedidos.fldSuma). Como resultado, obtenemos una tabla con una celda. Para aclarar, escribí un ejemplo de código en VS 2005, sin manejo de excepciones, para que quede más claro. Primero debe crear un proyecto y agregar un botón allí. ObtenerBotónSuma y campo de texto SumTextBox, es decir, cambiar sus nombres. Cambiar el nombre del formulario a forma principal y reemplace su código con el siguiente. Opción Estricto OnOption Explícito OnImports System.Data.OleDbPublic Class MainForm """

obtener la cantidad Función privada GetSumma() como decimal usando cn como nueva OleDbConnection(My.Settings.dbConnectionString) cn.Open() Dim cmd As OleDbCommand = cn.CreateCommand() cmd.CommandText = "SELECT Sum(tblOrders.fldSumma) AS FROM tblOrders; " Devolver CDec(cmd.ExecuteScalar()) Finalizar utilizando la función de finalización """ Tratamiento Haga clic en eventos Botones GetSumButton Private Sub GetSumButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Maneja GetSumButton.Click " Muestra la cantidad en la moneda actual Me.SumTextBox.Text = FormatCurrency(GetSumma()) End SubEnd Class Para que el ejemplo funcione , debe usar Mi proyecto >> Configuración agregar una línea con el nombre cadena de conexión db el siguiente contenido Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=|DataDirectory|\orders.mdb. Adjunte una base de datos de MS Access al proyecto o simplemente cópiela en un directorio con ejecutable, dentro de la cual se debe crear la tabla deseada (preferiblemente con datos).