SQL - Ayuda sql Server - query que me obtenga la suma de los meses según un rango de fecha

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 4 puestos en SQL (en relación al último mes)
Gráfica de SQL

Ayuda sql Server - query que me obtenga la suma de los meses según un rango de fecha

Publicado por alberto (9 intervenciones) el 02/09/2020 05:48:02
Hola Amigos
Agradecería su ayuda en SQL.
Lo intente hacer con WHEN MONTH(FInicio) = 1 THEN EXC_ENERO...Sucesivamente con todos los meses pero no me funciona

Tengo una tabla similar a la que muestro, cada columna representa un mes, estoy tratando de hacer un query que me obtenga la suma de los meses según un rango de fecha, pero solo obtengo resultado de un mes usando case when


cuadro

Si en el rango de fecha pongo WHERE ."Fecha" BETWEEN (1ero de enero) AND (31 de marzo) me muestre la suma de los 3 meses en una columna




cuadro-2


Gracias de antemano por su apoyo
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

Ayuda sql Server - query que me obtenga la suma de los meses según un rango de fecha

Publicado por tpa (1 intervención) el 02/09/2020 07:33:57
Hola

Teniendo una tabla similar a...
1
2
3
4
TABLE [dbo].[TABLA1](
	[id] [varchar](50) NOT NULL,
	[mes] [numeric](10, 0) NOT NULL,
	[valor] [numeric](10, 0) NULL,

con los valores de tu imagen...

ID MES VALOR
A 1 5
A 2 10
A 3 5
A 4 4
A 5 6
A 6 5
B 1 4
B 2 1
B 3 5
B 4 6
B 5 8
B 6 3
C 1 3
C 2 7
C 3 4
C 4 6
C 5 3
C 6 6
D 1 1
D 2 1
D 3 1
D 4 4
D 5 6
D 6 8
E 1 3
E 2 6
E 3 3
E 4 2
E 5 7
E 6 4
F 1 1
F 2 2
F 3 7
F 4 7
F 5 3
F 6 3
G 1 5
G 2 3
G 3 2
G 4 6
G 5 8
G 6 5

y usando

1
2
3
4
select VALOR=sum(valor)
from tabla1
where mes between 1 and 3
group by id

se obtiene...

VALOR
20
10
14
3
12
10
10

...
y parece que lo único que has de cambiar es donde pone "mes" poner "month(fecha)".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 4 puestos en SQL (en relación al último mes)
Gráfica de SQL

Ayuda sql Server - query que me obtenga la suma de los meses según un rango de fecha

Publicado por alberto (9 intervenciones) el 02/09/2020 13:44:08
MUCHAS GRACIAS por su respuesta Tal vez no me explique muy bien lo siguiente es my query, esta hecho en hana de sap pero básicamente cumple lo mismo que sql, Necesito añadir un campo llamado (presupuesto) de otra tabla (que es la sumatoria de los meses que rangee)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT T1."Segment_0"||'-'||T1."Segment_1"||'-'||T1."Segment_2" as "Cuenta",
T1."AcctName",
T1."AccntntCod",
sum(T0."Debit"-T0."Credit") as "Saldo_SOL",
sum(T0."SYSDeb"-T0."SYSCred") as "Saldo_ME"
 
FROM JDT1 T0
INNER JOIN OACT T1 ON T0."Account" = T1."AcctCode"
INNER JOIN "@EXC_RUBROS" T2 ON T1."U_EXC_OPEREXPEN" = T2."U_EXC_CODRUB"
 
WHERE T0."RefDate" BETWEEN '20200101' AND '20200331'
 
group by T1."Segment_0"||'-'||T1."Segment_1"||'-'||T1."Segment_2", T1."AcctName",T1."AccntntCod"
order by T1."Segment_0"||'-'||T1."Segment_1"||'-'||T1."Segment_2"



Este es el Resultado

resultado1


Lo que debo añadir es la siguiente tabla donde las columnas representan meses, y tengo que acumularlos en un campo llamado presupuesto segun el rango de fecha, esta tabla se relaciona con el query anterior, con las columnas (U_EXC_CTACONT = Cuenta)


resultado2


Este es una parte de reporte final y la data acumulada de los meses tiene que ir Acumulado en Prespto M.E



resultado3


Gracias por su apoyo de antemano tpa
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