Visual Basic.NET - SUMAR UN CAMPO CON LOS ULTIMOS 10 REGISTROS

 
Vista:
sin imagen de perfil
Val: 70
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

SUMAR UN CAMPO CON LOS ULTIMOS 10 REGISTROS

Publicado por Juan Antonio (36 intervenciones) el 21/02/2020 02:55:22
Hola buenos dias amigos, quisiera pedirles ayuda...

Como puedo sumar un campo en especifico de una base de datos con una consulta que me tome los primeros 5 registros.

Es decir...

Registro_codigo Total NUM_REGISTRO
1 10 1
1 10 2
1 10 3
1 10 4
1 10 5
1 10 6

QUIERO LA SUMATORIA DEL CAMPO TOTAL DE LOS ULTIMOS 3 REGISTROS (4, 5 y 6)
TOTAL 30

COMO PORDRIA HACERLO....................

MI CONSULTA SERIA EN ACCESS!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

SUMAR UN CAMPO CON LOS ULTIMOS 10 REGISTROS

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 22/02/2020 01:48:24
Hola, siendo que access no es como SQL Server, se podrían hacer un par de artificios mas o menos así:

select top 3 sum(num_registro) As Registros, sum(total) as Importe into MyTblTemp from pruebas group by num_registro having sum(total) order by num_registro Desc

Con eso tienes los datos filtrados de los 3 últimos registros en una tabla temporal llamada MyTblTemp

select sum(Importe) As Total From MyTblTemp

Y con esto recuperas el total (30) que estabas buscando

Drop table MyTblTemp

Con esta línea eliminas la tabla temporal.

Listo, con eso podrías resolver tu problema o al menos adecuarlo a tus necesidades y tratar de resolverlo.

Inclusive lo puedes almacenar como consultas de acción en tu base de datos para ejecutarlos como "procedimientos almacenados"

Espero haberte dato una luz.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 70
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

SUMAR UN CAMPO CON LOS ULTIMOS 10 REGISTROS

Publicado por Juan Antonio (36 intervenciones) el 28/02/2020 05:07:47
Se me hizo mas facil hacer lo siguiente y me funciono, muchas gracias...

1
2
3
4
5
6
SELECT sum(total) as Total_ultimos_tres
FROM Ejemplo
WHERE num_registro in (
select top 3 num_registro
from Ejemplo where registro_codigo = 1
order by num_registro desc);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar