Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Crear un proc o trigger para calcular el saldo -- Ayuda!

Estas en el tema de Crear un proc o trigger para calcular el saldo -- Ayuda! en el foro de SQL Server en Foros del Web. Hola a todos, y gracias de antemano. Tengo un tabla 'Caja' con loscampos: IDCaja: int PK Fecha: DATETIME Concepto NVARCHAR Debe MONEY Haber MONEY Saldo ...
  #1 (permalink)  
Antiguo 25/07/2008, 05:23
 
Fecha de Ingreso: julio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Crear un proc o trigger para calcular el saldo -- Ayuda!

Hola a todos, y gracias de antemano.

Tengo un tabla 'Caja' con loscampos:
IDCaja: int PK
Fecha: DATETIME
Concepto NVARCHAR
Debe MONEY
Haber MONEY
Saldo MONEY

¿Cómo sería un procedimiento que me vaya actualizando el saldo cuando yo inserto/modifico un registro? Me explico:

Supongamos que tengo esto

FECHA CONCEPTO DEBE HABER SALDO
01/07/2008 INGRESO1 0,00 40,00 40,00
05/07/2008 GASTO1 10,00 0,00 30,00
07/07/2008 GASTO2 15,00 0,00 15,00

Si inserto un nuevo gasto, que puede ser de una fecha intercalada, tiene que coger el saldo del registro justo anterior , restarle el gasto y este valor aplicarselo al saldo de este nuevo registro, . y
recalcular el saldo en registros posteriores. Por supuesto también si modifico un registro.

¿Sería mejor un trigger? ¿Como sería?

Muchas muchas gracias.
  #2 (permalink)  
Antiguo 25/07/2008, 11:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Crear un proc o trigger para calcular el saldo -- Ayuda!

En otro foro te comente:

Creo que hay un GRAVE ERROR en tu diseño, el SALDO deberia estar en otra tabla, no en la de MOVIMIENTOS (supongo que es CAJA), ademas, deberias tener un SOLO IMPORTE y un TIPO DE MOVIMIENTO (RESTA o SUMA), ¿estas de acuerdo?
  #3 (permalink)  
Antiguo 26/07/2008, 00:42
 
Fecha de Ingreso: julio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Crear un proc o trigger para calcular el saldo -- Ayuda!

Muchas gracias por responder, iislas

Creo que me has dado una idea con eso de que el saldo este en otra tabla.
Lo que trato de hacer es una especie de Cartilla de ahorros, como la de los bancos, en la que tenemos precisamente esos campos, teniendo un saldo actualizado para cada uno de los movimientos. Tu vas viendo cómo tu saldo ha ido subiendo o bajando con cada movimiento realizado. No busco un saldo total al final de los movimientos
, sino un saldo actualizado por cada movimiento; como cuando uno va al cajero y pide un Extracto de una cuenta
Según tu debería ser algo así
Tabla 'Movimientos'
IDMov: INT (PK)
FECHA: DATETIME
CONCEPTO: STRING
TipoMov: SMALLINT(-1,0)
IMPORTE: MONEY

Y otra tabla 'Saldos'
IDSaldo: INT (PK)
IDMov: INT (FK)
Saldo: MONEY

donde podemos ir actualizando el saldo. Pero ¿no estamos en las mismas?¿Cómo cojo el saldo del registro justo anterior, según fecha, y voy actualizando a partir de ese, los saldos de las líneas?

Un saludo y gracias de corazón
Fer69
  #4 (permalink)  
Antiguo 28/07/2008, 16:02
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Crear un proc o trigger para calcular el saldo -- Ayuda!

De nada, espero que haya servido mi comentario, suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:12.