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

Suma de apuntes

Estas en el tema de Suma de apuntes en el foro de Bases de Datos General en Foros del Web. Hola a todos, estoy haciendo un programita en VB .NET y estoy usando una BBDD de access para introducir los datos que gestionará dicho programa, ...
  #1 (permalink)  
Antiguo 31/05/2012, 16:54
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 1 mes
Puntos: 5
Suma de apuntes

Hola a todos, estoy haciendo un programita en VB .NET y estoy usando una BBDD de access para introducir los datos que gestionará dicho programa, bien, el caso es que quiero que me mueste una suma de unas cantidades pero no logro sacarlo. ¿Podrían echarma una mano por favor?

La tabla tiene sus campos pero uno de ellos que es el de "Cantidad" es el que almacena todos los apuntes que se hacen a la hora de ingresar, sacar etc..

Como podría a la hora de pedir el saldo tener solamente la suma de las cantidades de ingreso y que no sume las de pagos.

Saludos.
  #2 (permalink)  
Antiguo 01/06/2012, 09:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Suma de apuntes

Cita:
Como podría a la hora de pedir el saldo tener solamente la suma de las cantidades de ingreso y que no sume las de pagos.
Por lo pronto, si usas un sólo campo para definir ingresos y egresos, hay al menos un error de diseño. Deberías plantearlo de otro modo.
¿Recuerdas algo de contabilidad? ¿recuerdas que ingreso y egreso no van en las mismas columnas? Bueno, es lo mismo, pero en BBDD esto se puede hacer de dos formas:
1) Asignando un atributo adicional para determinar qué es cada operación.
2) Manejando tablas distintas para cada acción.

¿Qué tiene esa tabla que sirva para distinguirlos?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/06/2012, 01:03
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Suma de apuntes

Entonces seria una tabla para ingresos otra para gastos y otra para saldo?
  #4 (permalink)  
Antiguo 13/06/2012, 04:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Suma de apuntes

Cita:
Entonces seria una tabla para ingresos otra para gastos y otra para saldo?


Saldo es un resultado de balance, no una entidad. Es lo que resulta de restar los gastos a las entradas...
Es un campo calculable, ya que va cambiando con el transcurso del tiempo, nunca se almacena.


Lo que tienes son tablas que almacenan las entradas (normalmente son las Ventas), y tablas que almacenan los gastos (Compras, Impuestos, etc.).
Ahora bien, si en tu caso lo has puesto en la misma tabla, ¿cómo haces para diferenciar la entrada de la salida?
Eso no me lo has contestado...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 13/06/2012, 06:33
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Suma de apuntes

A la hora de introducir un gasto o una entrada en el programa tiene un combobox que seleccionas que tipo de operación es, yo pensaba que podría seleccionar y con el SelectedIndex decir si al ser 0, 1 o 2 pues el tipo de operación pero creo que leyendo tu post sería mejor tener una tabla para entradas otra para salida y el saldo sería una query que haga los calculos en una variable temporal y lo muestre al pedirlo en el formulario.

Sería así o sigo fallando ??
  #6 (permalink)  
Antiguo 13/06/2012, 06:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Suma de apuntes

Andas bien, se hace de ese modo cuando tu diseñas la base. De ese modo, sacar balances sólo depende de la complejidad de la reporte que se desea lograr, y de las tablas que se necesitan consultar (He visto consultas que abarcan más de 50 tablas, reportes, funciones almacenadas y vistas, que a Oracle le llevan 1:20 Hs de resumir).

Ahora bien, en tu aplicativo, ¿cómo se refleja esa selección del Combo en la base? ¿La tabla donde están los datos tiene algún campo que lo distinga?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 13/06/2012 a las 06:54
  #7 (permalink)  
Antiguo 13/06/2012, 10:10
 
Fecha de Ingreso: marzo-2009
Ubicación: España
Mensajes: 371
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Suma de apuntes

Yo creé dos tablas.

Una es Apuntes.
En esta table están los siguientes campos.

ID
Tipo_Apunte
Nombre
Fecha
Cantidad

Y otra que es Tipo_Apuntes
Con los siguientes campos

ID
Tipo_Apunte
Cod_Apunte

Supuestamente esas dos tablas van relacionadas y el Tipo_Apunte describe si es entrada o salida.

INCT - Ingreso Cuotas
INRT - Ingreso Retrasos
PAG - Pagos

Pero creo que la mejor forma es la que te dije antes por lo que estoy viendo. Hacer una tabla Ingresos y otra Salidas y la variable temporal que tenga el query con el saldo calculado y listo para mostrar donde se le solicite. A parte otra query que muestre en un DataGridView los movimientos realizados de las dos tablas ordenándolo por fechas de realización.

Como lo ves así?

Etiquetas: access
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 15:13.