Acumular meses

25/08/2011 - 18:31 por meroll | Informe spam
que tal tengo esta instruccion:

SELECT date_part('month', pcd_fecha) AS mes,
sum(pdn_abono) AS venta

FROM vw_polizas_detalle_cabecera
WHERE pcd_fecha BETWEEN '2011/01/01' AND '2011/07/31' AND ccc_cuenta
LIKE '910-%' AND (ccc_cuenta <> '910-1-5' OR ccc_cuenta <> '910-1-6')
GROUP BY 1
ORDER BY 1

y me este resultado :

Mes Venta

1 67226050.08
2 77560091.64
3 81284529.11
4 103303256.72
5 103560686.16
6 98284421.52

Quiero ir sumando lo del mes 1 y 2 y que me quede como resultado del
mes 2 y asi consecutivamente acumular para cada mes desde el mes 1. de
tal manera que quede asi.

Mes Venta
-
1 67,226,050.08
2 144,786,141.72
3 226,070,670.83
3 329,373,927.55
4 432,934,613.71
6 531,219,035.23


Se podra sin necesidad de utilizar un cursor.

Saludos !

Jose Manuel Davila
 

Leer las respuestas

#1 Richard García
22/09/2011 - 14:46 | Informe spam
On 25 ago, 12:31, meroll wrote:
que tal tengo esta instruccion:

SELECT  date_part('month', pcd_fecha) AS mes,
                sum(pdn_abono) AS venta

FROM vw_polizas_detalle_cabecera
WHERE pcd_fecha BETWEEN '2011/01/01' AND '2011/07/31' AND ccc_cuenta
LIKE '910-%' AND (ccc_cuenta <> '910-1-5' OR ccc_cuenta <> '910-1-6')
GROUP BY 1
ORDER BY 1

y me este resultado :

Mes       Venta

1       67226050.08
2       77560091.64
3       81284529.11
4       103303256.72
5       103560686.16
6       98284421.52

Quiero ir sumando lo del mes 1 y 2 y que me quede como resultado del
mes 2 y asi consecutivamente acumular para cada mes desde el mes 1. de
tal manera que quede asi.

Mes        Venta
-
1       67,226,050.08
2       144,786,141.72
3       226,070,670.83
3       329,373,927.55
4       432,934,613.71
6       531,219,035.23

Se podra sin necesidad de utilizar un cursor.

Saludos !

Jose Manuel Davila



Hola meroll, ha intentado con una CTE Recursiva?. Es posible que le
sirva para lo que quiereconsulte en los libros web de SQL Server
sobre las CTE Recursivas para que vea si eso le puede ayudar con lo
que necesita.

Saludos.

Preguntas similares