Agrupar varios valores por fechas en consulta |
Responder |
Autor | |
koldo
Habitual Unido: 12/Febrero/2008 Estado: Sin conexión Puntos: 68 |
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
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
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? |
|
koldo
Habitual Unido: 12/Febrero/2008 Estado: Sin conexión Puntos: 68 |
Enviado: 02/Junio/2021 a las 16:17 |
Hola Gracias por contestar,
Si eso es Saludos
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14027 |
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 ...
|
|
luilor01
Nuevo Unido: 14/Junio/2010 Estado: Sin conexión Puntos: 2 |
Enviado: 03/Junio/2021 a las 18:02 |
Muchas gracias Mihura
Funciona perfectamente Se puede cerrar |
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |