SQL Server - Suma total por año

 
Vista:
Imágen de perfil de JJRM1996
Val: 2
Ha aumentado su posición en 24 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Suma total por año

Publicado por JJRM1996 (7 intervenciones) el 03/02/2021 08:56:14
Buenos días/tardes/ noches,
Estoy intentando agrupar clientes que tienen un importe diferente por cada mes del año. El resultado que quiero obtener es la suma total de ese importe con su cliente correspondiente con su año.
Ej.:

xxx1 | Cliente xxx1 | 2015 | 256.25€
xxx1 | Cliente xxx1 | 2016 | 1000.25€
xxx2 | Cliente xxx2 | 2015 | 256.25€
xxx2 | Cliente xxx2 | 2016 | 1000.25€

Y así consecutivamente.
La consulta que tengo es esta:

1
2
3
4
5
SELECT CodTercero, Nombre, YEAR(dbo.FormatoFecha24H(Fecha, 0)) , SUM(ImpBaseImponible)
	FROM Suite.wVentaFactura
	WHERE  Fecha BETWEEN YEAR('01/01/2015') AND YEAR('01/01/2017')
	GROUP BY CodTercero, Nombre, Fecha
	ORDER BY YEAR(Fecha)
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 JJRM1996
Val: 2
Ha aumentado su posición en 24 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Suma total por año

Publicado por JJRM1996 (7 intervenciones) el 03/02/2021 09:21:28
1
2
3
4
5
SELECT CodTercero, Nombre, YEAR(dbo.FormatoFecha24H(Fecha, 0)) , SUM(ImpBaseImponible)
	FROM Suite.wVentaFactura
	WHERE  Fecha BETWEEN YEAR('01/01/2015') AND YEAR('01/01/2017')
	GROUP BY CodTercero, Nombre, Fecha
	ORDER BY YEAR(Fecha)

Buenas, el problema lo tienes cuando usas dbo.FormatoFecha24H(Fecha, 0), si lo quitas la consulta funciona correctamente, no olvides añadir las últimas líneas con YEAR

1
2
3
4
5
SELECT CodTercero, Nombre, YEAR(Fecha) , SUM(ImpBaseImponible)
	FROM Suite.wVentaFactura
	WHERE  YEAR(Fecha) between YEAR(@FechaInicial) and YEAR(@FechaFinal)
	GROUP BY CodTercero, Nombre, YEAR(Fecha)
	ORDER BY YEAR(Fecha)
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