SQL - Diferencias de importes a partir de fechas

 
Vista:

Diferencias de importes a partir de fechas

Publicado por Kokt3r (2 intervenciones) el 20/07/2018 10:30:17
Buenos días,

Tengo la siguiente tabla:

Importe Año Trimestre Comercial
252,3 2018 1 001
325,6 2018 2 001
320 2018 3 001
456,8 2018 4 001
856,3 2018 1 005
956,4 2018 2 005
758,6 2018 3 005
1024,55 2018 4 005
758,6 2017 1 001
852,3 2017 2 001
456,3 2017 3 001
845,12 2017 4 001
150,3 2017 1 005
225,6 2017 2 005
289,3 2017 3 005
405,63 2017 4 005
536,8 2016 1 001
652,3 2016 2 001
589,6 2016 3 001
425,3 2016 4 001
100,3 2016 1 005
150,6 2016 2 005
75,8 2016 3 005
289,68 2016 4 005

Me gustaría saber como puedo añadir una columna más que me diera, para la facturación de cada trimestre de mis dos comerciales la diferencia del importe facturado en un año y trimestre concreto con respecto al trimestre del año anterior. Que el resultado fuera algo similar a esto:

Importe Dif Año Trimestre Comercial
252,3 -506,3 2018 1 001
325,6 -526,7 2018 2 001
320 -136,3 2018 3 001
456,8 -388,32 2018 4 001
856,3 706 2018 1 005
956,4 730,8 2018 2 005
758,6 469,3 2018 3 005
1024,55 618,92 2018 4 005
758,6 221,8 2017 1 001
852,3 200 2017 2 001
456,3 -133,3 2017 3 001
845,12 419,82 2017 4 001
150,3 50 2017 1 005
225,6 75 2017 2 005
289,3 213,5 2017 3 005
405,63 115,95 2017 4 005
536,8 null 2016 1 001
652,3 null 2016 2 001
589,6 null 2016 3 001
425,3 null 2016 4 001
100,3 null 2016 1 005
150,6 null 2016 2 005
75,8 null 2016 3 005
289,68 null 2016 4 005

Gracias
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Diferencias de importes a partir de fechas

Publicado por leonardo_josue (1173 intervenciones) el 20/07/2018 21:23:50
Hola Kokt3r:

Tienes muchas formas de hacer lo que quieres, la manera más simple sería hacerlo con subconsultas:

1
2
3
4
5
6
7
8
SELECT
  importe,
  importe - (SELECT importe DE tu_tabla, DONDE el año sea un año menos que tu tabla T, para el mismo periodo y el mismo comercial)
  año,
  trimestre,
  comercial
FROM
  tu_tabla T;

Dado que en la subconsulta como en la consulta principal vas a usar la misma tabla, es necesario usar un ALIAS (en el ejemplo uso T)

Trata de convertir este pseudocódigo a una consulta SQL y si tienes problemas, postea lo que intentaste hacer y con gusto te ayudamos a corregir y/o completar lo que haga falta.

Saludos
Leo.
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

Diferencias de importes a partir de fechas

Publicado por Kokt3r (2 intervenciones) el 20/07/2018 23:11:18
Perfecto, lo pruebo y posteo el resultado
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