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
0