Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2008, 02:13
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: Calcular total de ciertos reg. de tabla de Access

Cita:
Iniciado por sagutxo Ver Mensaje
Salu2.
¿Alguien sabe si se puede lanzar una ejecución en una tabla de access para que me devuelva la suma de un campo concreto?

Ejemplo:

Para Borrar un reg concreto:+
AbreBase.Execute "DELETE * FROM Tabla WHERE Campo=" & Valor

Pos quiero eso mismo pero que me devuelva el total de la suma de un campo.

supongo que sera un estilo a :

AbreBase.Execute "SUM(Total) * FROM Tabla WHERE IDCliente=" & Valor

Cogería todos los registros del Campo Total del cliente X y me devolveria su suma.

Espero haberme explicado. me siento espeso.
Muchas gracias.
SUM() en una consulta SQL solamente devuelve un registro con la suma de los valores del campo indicado.

Lo que puedes hacer es una selección de los registros y después en un bucle de principio a fin del recordset ir sumando los valores en una variable.

p.e.
rs.Open "SELECT * FROM Tabla WHERE IDCliente=" & Valor, conexion

Dim variable As Double
Do Until rs.EOF
variable = variable + rs!Total
rs.MoveNext
Loop


Aclaración: El ejemplo es con ADO, si utilizas DAO sólo cambia el modo de apertura del recordset.


Última edición por Avellaneda; 19/09/2008 a las 04:10