Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2011, 12:28
demh69
 
Fecha de Ingreso: diciembre-2010
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Acumulador en una Query

hola amigos:

Les comento, estoy haciendo o mejor dicho he intentado hacer un acumular con una query y hasta el momento no me resulta tal cual como la necesito, es por esto que recurro a ustedes.

La cosa es que estes es el código y los resultados.

select convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 1 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 2 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 3 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 4 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 5 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 6 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 7 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 8 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 9 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 10 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(Case When (convert(int,periodo)%100) <= 11 then a.mto_ingreso Else 0 End))/1000000),
convert(numeric(18,0),(sum(a.mto_ingreso))/1000000)

from reportes..rep_ges_presupuesto a
WHERE a.periodo < 201101 and
a.periodo >= 201001 and
a.rut_empresa = '96756060-K' and
convert(numeric(4,0),(convert(int,201101)*0.01))= 2011
GROUP BY a.rut_empresa


1107 2202 3267 4324 5373 6472 7595 8712 9872 11084 12316 13636


El tema es que me aparece el resultado en varios campos, pero necesito registros,o sea que qude así:

1107
2202
3267
4324
5373
6472
7595
8712
9872
11084
12316
13636

Eso es lo que necesito, pero no he podido sacarlo hasta el momento. Así que si tengo noticias antes se las informo...


y desde ahora muchas gracias a la persona que me pueda echar una mano en este asunto.

gracias!