SQL Server - Ayuda para repetir el valor de un campo en otro campo pero del siguiente registro

   
Vista:

Ayuda para repetir el valor de un campo en otro campo pero del siguiente registro

Publicado por yoselinb (2 intervenciones) el 02/10/2013 16:29:50
Buen dia Chicos!!!!

Necesito de su ayuda para un caso que debo resolver en mi base de datos,
resulta que he generado una vista que contiene valores de especificos que usare posteriormente en un reporte.. pero lo unico que me falta es calcular un valor de un campo que explico a continuacion..

Tengo la vista que me trae la siguiente informacion:

YEARF PERIODOF CUENTA SALDOIN DEB CRED CAMBIONETO SALDOFINAL
2011 0 111106 -2.457 0.00000 0.00000 0.00000 -2.457
2011 1 111106 0.00000 79.620 75.365 4.254 1.796
2011 2 111106 0.00000 209.452 129.971 79.480 81.276
2011 3 111106 0.00000 1.847 74.257 -72.410 8.865

Bien, tomemos en cuenta que PEriodoF son los meses del año, y cuenta son cada una de las cuentas contables con sus respectivos saldos por mes. por supuesto hay mas cuentas solo que para el ejemplo filtre una sola (111106) cada periodo corresponde a un mes del año 1 para Enero, 1 para Febrero y asi sucesivamente.. Tenemos un periodo Cero que se hizo necesario generar que no corresponde a ningun mes del año pero me trae un saldo inicial necesario del año anterior.

El caso es que, necesito que el saldo inicial (SALDOIN) de cada periodo (excluyendo el periodo Cero) sea igual al saldo Final (SALDOFINAL) del periodo anterior, lo que quedaria mi tabla de la siguiente manera:


YEARF PERIODOF CUENTA SALDOIN DEB CRED CAMBIONETO SALDOFINAL
2011 0 111106 -2.457 0.00000 0.00000 0.00000 -2.457
2011 1 111106 -2.457 79.620 75.365 4.254 1.796
2011 2 111106 1.796 209.452 129.971 79.480 81.276
2011 3 111106 81.276 1.847 74.257 -72.410 8.865

Como puedo lograr que el valor del campo SALDOFINAL (pero del periodo anterior) se le asigne al valor del campo saldo inicial?

He leido un caso similar en otro foro http://www.delphiaccess.com/forum/general-8/comparar-datos-nuevos-con-datos-viejos-en-la-misma-tabla/
y recomendan generar un procedimiento almacenado, me gustaria me pudieran orientar en mi caso ya que me urge poder emitir este reporte y estoy trabada con ese calculo.

PD: la tabla contiene informacion de muchas mas cuentas con sus resectivos periodos.

Gracias de antemano por la colaboracion que me puedan prestar =) feliz dia!
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
Imágen de perfil de Isaias Islas Gonzalez

Ayuda para repetir el valor de un campo en otro campo pero del siguiente registro

Publicado por Isaias Islas Gonzalez (3186 intervenciones) el 02/10/2013 19:55:35
Esto es lo que necesitas???

drop table saldos
create table saldos (yearf char(4), periodof int, cuenta char(6), saldoin money, deb money, cred money, cambioneto money, saldof money)

insert into saldos values('2011', 0, '111106', -2.457, 0.00000, 0.00000, 0.00000, -2.457)
insert into saldos values('2011', 1, '111106', 0.00000, 79.620, 75.365, 4.254, 1.796)
insert into saldos values('2011', 2, '111106', 0.00000, 209.452, 129.971, 79.480, 81.276)
insert into saldos values('2011', 3, '111106', 0.00000, 1.847, 74.257, -72.410, 8.865)

SELECT t1.[yearf]
,t1.[periodof]
,t1.[cuenta]
--,t1.[saldoin]
,case when t1.periodof = 0 then saldof else (select saldof from saldos where periodof = t1.periodof - 1 and yearf = t1.yearf and cuenta = t1.cuenta) end
,t1.[deb]
,t1.[cred]
,t1.[cambioneto]
,t1.[saldof]
FROM [test].[dbo].[saldos] as t1
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

Ayuda para repetir el valor de un campo en otro campo pero del siguiente registro

Publicado por yoselinb (2 intervenciones) el 02/10/2013 20:49:59
Muchas gracias AMigo me has dado buena orientacion para resolver mi duda. Mil gracias
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
Imágen de perfil de Isaias Islas Gonzalez

Ayuda para repetir el valor de un campo en otro campo pero del siguiente registro

Publicado por Isaias Islas Gonzalez (3186 intervenciones) el 02/10/2013 21:09:05
Adelante, por aqui andaremos si hace falta algo...saludos
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