Cita:
Iniciado por sagutxo
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.