** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Agrupar varios valores por fechas en consulta
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoAgrupar varios valores por fechas en consulta

 Responder Responder
Autor
Mensaje
koldo Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Febrero/2008
Estado: Sin conexión
Puntos: 68
Enlace directo a este mensaje Tema: Agrupar varios valores por fechas en consulta
    Enviado: 01/Junio/2021 a las 22:57
Hola a todos a ver si consigo explicarme y me pueden ayudar

Tengo creadas dos consultas de totales basadas en la misma tb en la que en una "AcuMes" se muestra la suma de un campo [TA] en base a un criterio en el campo [FechaA] y la otra lo mismo pero sin el criterio de  [FechaA] "AcuMes+"

SELECT Acu.IdOper, Sum(Acu.TA) AS TotalMes, Year([FechaA]) & " " & Month([FechaA]) AS AñoMes
FROM Acu
GROUP BY Acu.IdOper, Year([FechaA]) & " " & Month([FechaA])
HAVING (((Year([FechaA]) & " " & Month([FechaA]))=[Año mes]));
--------------------------------------------------------------------------------------------------------------
SELECT Acu.IdOper, Sum(Acu.TA) AS Totales
FROM Acu
GROUP BY Acu.IdOper;


Luego he creado otra consulta incluyendo las dos anteriores para que me muestre los campos de sumas

SELECT [AcuMes+].IdOper, [AcuMes+].Totales, AcuMes.TotalMes, AcuMes.AñoMes
FROM [AcuMes+] LEFT JOIN AcuMes ON [AcuMes+].IdOper = AcuMes.IdOper
GROUP BY [AcuMes+].IdOper, [AcuMes+].Totales, AcuMes.TotalMes, AcuMes.AñoMes;


La pregunta es, se puede crear una única consulta en el que tenga un campo calculado que te sume el total [TA] de todos los registros y otro campo calculado que te sume el total de [TA] de un mes determinado que tu le indiques, sin tener que realizar 3 consultas?

Muchas gracias y un saludo
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 02/Junio/2021 a las 00:01
No me queda claro lo que quieres conseguir .... a ver si lo he adivinado:

Partimos de una tabla que tiene:
IdOper, Cantidad, Fecha

Queremos obtener:
IdOper, CantidadTotal (del IdOper), SumaMensual (del IdOper en un mes/año determinado)

¿Es eso?


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
koldo Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Febrero/2008
Estado: Sin conexión
Puntos: 68
Enlace directo a este mensaje Enviado: 02/Junio/2021 a las 16:17
Hola Gracias por contestar, 

Si eso es 


Saludos
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14027
Enlace directo a este mensaje Enviado: 02/Junio/2021 a las 16:55
Algo así como:

SELECT IdOper, Sum(TA) AS TotalGeneral, Sum(IIF(Fecha>=FechaInicioPeriodo AND Fecha <=FechaFinPeriodo, TA, 0)) AS TotalPeriodo FROM ... GROUP BY IdOper

Siendo FechaInicioPeriodo y FechaFinPeriodo el dia Inicial y final del mes que quieras, ... recuerda que una fecha es un numero ...
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
luilor01 Ver desplegable
Nuevo
Nuevo


Unido: 14/Junio/2010
Estado: Sin conexión
Puntos: 2
Enlace directo a este mensaje Enviado: 03/Junio/2021 a las 18:02
Muchas gracias Mihura
Funciona perfectamente

Se puede cerrar
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable