![sin imagen de perfil sin imagen de perfil](/img/anonymouse.png)
Funciones analiticas
Publicado por Carlos_Alberto (3 intervenciones) el 21/02/2017 13:00:24
Hola a todos
tengo un problema que no puedo resolver y para eso hago aqui un ejemplo simple.
Pongamos que tengo como ejemplo esta tabla
COD_COMP ----- PROG_VENTA------IMPORTE
------------------------------------------------------------
1-------------------------1-------------------100
1-------------------------2-------------------150
1-------------------------3-------------------200
1-------------------------4-------------------300
10------------------------1-------------------10
10------------------------2-------------------15
10------------------------3-------------------20
10------------------------4-------------------30
10------------------------6-------------------40
10------------------------7-------------------10
20------------------------1-------------------100
20------------------------2-------------------20
20------------------------8-------------------300
donde
COD_COMP......Codigo Compañia
PROG_VENTA....Progresivo Venta
IMPORTE.......importe de la venta
yo necesitaria hacer una query usando las funciones analiticas (OVER Partition...) donde me de
ls suma de los importes segun cada compañia de la siguiente manera:
COD_COMP------------PROG_VENTA--------IMPORTE
------------------------------------------------------------------------
1--------------------------------1---------------------------0
1--------------------------------2---------------------------100
1--------------------------------3---------------------------250
1--------------------------------4---------------------------450
Vale decir que necesito la suma - el importe del PROG_VENTA corriente, es decir
si en el record corriente es con el PROG_VENTA = 3 me debe dar la suma de IMPORTE del
PROG_VENTA=2 + suma de IMPORTE PROG_VENTA=1
si en el record corriente es con el PROG_VENTA = 5 me debe dar la suma de IMPORTE del
PROG_VENTA=4 + suma de IMPORTE PROG_VENTA=3 + suma de IMPORTE PROG_VENTA=2 + suma de IMPORTE PROG_VENTA=1
Desde ya muchas gracias a quien pueda ayudarme.
Saludos
Carlos
tengo un problema que no puedo resolver y para eso hago aqui un ejemplo simple.
Pongamos que tengo como ejemplo esta tabla
COD_COMP ----- PROG_VENTA------IMPORTE
------------------------------------------------------------
1-------------------------1-------------------100
1-------------------------2-------------------150
1-------------------------3-------------------200
1-------------------------4-------------------300
10------------------------1-------------------10
10------------------------2-------------------15
10------------------------3-------------------20
10------------------------4-------------------30
10------------------------6-------------------40
10------------------------7-------------------10
20------------------------1-------------------100
20------------------------2-------------------20
20------------------------8-------------------300
donde
COD_COMP......Codigo Compañia
PROG_VENTA....Progresivo Venta
IMPORTE.......importe de la venta
yo necesitaria hacer una query usando las funciones analiticas (OVER Partition...) donde me de
ls suma de los importes segun cada compañia de la siguiente manera:
COD_COMP------------PROG_VENTA--------IMPORTE
------------------------------------------------------------------------
1--------------------------------1---------------------------0
1--------------------------------2---------------------------100
1--------------------------------3---------------------------250
1--------------------------------4---------------------------450
Vale decir que necesito la suma - el importe del PROG_VENTA corriente, es decir
si en el record corriente es con el PROG_VENTA = 3 me debe dar la suma de IMPORTE del
PROG_VENTA=2 + suma de IMPORTE PROG_VENTA=1
si en el record corriente es con el PROG_VENTA = 5 me debe dar la suma de IMPORTE del
PROG_VENTA=4 + suma de IMPORTE PROG_VENTA=3 + suma de IMPORTE PROG_VENTA=2 + suma de IMPORTE PROG_VENTA=1
Desde ya muchas gracias a quien pueda ayudarme.
Saludos
Carlos
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0