Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Como Crear Un Valor Que Se Autoincremente Segun Los Registros

Como Crear Un Valor Que Se Autoincremente Segun Los Registros
Artículo
Responder citando    Descargar mensaje  
Mensaje Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros 
 
Citar:
Y si tengo 3 items y que cada vez que venda 1 item se me sume en algun lado o en otra tabla la cantidad que he vendido de cada items.  

Eso es inúti, trabajoso y peligroso.

Inútil porque si tienes un 2 y un 2 ¿para qué quieres almacenar un cuatro?

Trabajoso porque tendrías que andar programando la actualización de esa tabla de sumas en cada movimiento que hagas en la base de datos y...

Peligroso porque es facilísimo que esa sumas / restas se desmadren y no coincidan con los datos.

Si quieres saber en cada momento cuánto has vendido haz una consulta a la base de datos que te haga el trabajo siempre que lo necesites y ya está.

Si es algo muy frecuente deja la consulta grabada como una vista.

Saludos



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Miercoles, 04 Octobre 2017, 07:33 ]
 


Como Crear Un Valor Que Se Autoincremente Segun Los Registros
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros 
 
Torrealba2719 escribió:  
Y si tengo 3 items y que cada vez que venda 1 item se me sume en algún lado o en otra tabla la cantidad que he vendido de cada items...

Considera la siguiente forma de hacerlo: Usa dos tablas una PRODUCTOS y otra VENTAS. Luego usas una vista RESUMEM que haga la cuenta y eso es lo que ves en el gridview del programa.

Por ejemplo:
CREATE TABLE `ventas` (
 `venidx` INTEGER PRIMARY KEY AUTOINCREMENT,
 `venprod` INTEGER,
 `vendat` TEXT,
 `venaty` INTEGER,
 FOREIGN KEY(`venprod`) REFERENCES `productos`(`prodidx`)
 );
INSERT INTO `ventas` VALUES (1,2,'20171220',1);
INSERT INTO `ventas` VALUES (2,2,'20171221',2);
INSERT INTO `ventas` VALUES (3,3,'20171220',5);
CREATE TABLE `productos` (
 `prodidx` INTEGER PRIMARY KEY AUTOINCREMENT,
 `prodname` TEXT
 );
INSERT INTO `productos` VALUES (2,'Albahaca');
INSERT INTO `productos` VALUES (3,'Tmate');
INSERT INTO `productos` VALUES (4,'Papa');
INSERT INTO `productos` VALUES (5,'Berenjena');
INSERT INTO `productos` VALUES (6,'Apio');
INSERT INTO `productos` VALUES (7,'Maíz');
INSERT INTO `productos` VALUES (8,'Zapallo');
CREATE VIEW "view_resumen" AS
 SELECT
 prodidx,
 prodname,
 total(ifnull(venaty,0)) AS prodqty
 FROM productos
 INNER JOIN ventas ON prodidx=venidx
 GROUP BY prodidx;
COMMIT;
 

Saludos.



 
última edición por tincho el Miercoles, 04 Octobre 2017, 10:44; editado 1 vez 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Miercoles, 04 Octobre 2017, 10:07 ]
Responder citando    Descargar mensaje  
Mensaje Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros 
 
jsbsan escribió:  
Torrealba2719
Citar:
se me sume en algun lado o en otra tabla la cantidad que he vendido de cada items.

Si usas bases de datos, esas sumas pueden darte problemas.
Yo creo que es mejor, apuntar los cosas que vendes (cantidad, y producto) , y luego que el programa se encargue de consultar la tabla de ventas y sumar las cantidades.



La logica seria que el programa sume todo y luego consulte la cantidad en la base de datos y  se le sume lo que se vendio a la cantidad que esta en la base de datos..



 
Torrealba2719 - Ver perfil del usuario Enviar mensaje privado  
Torrealba2719 [ Jueves, 05 Octobre 2017, 13:40 ]
Responder citando    Descargar mensaje  
Mensaje Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros 
 
shordi escribió:  
Citar:
Y si tengo 3 items y que cada vez que venda 1 item se me sume en algun lado o en otra tabla la cantidad que he vendido de cada items.  

Eso es inúti, trabajoso y peligroso.

Inútil porque si tienes un 2 y un 2 ¿para qué quieres almacenar un cuatro?

Trabajoso porque tendrías que andar programando la actualización de esa tabla de sumas en cada movimiento que hagas en la base de datos y...

Peligroso porque es facilísimo que esa sumas / restas se desmadren y no coincidan con los datos.

Si quieres saber en cada momento cuánto has vendido haz una consulta a la base de datos que te haga el trabajo siempre que lo necesites y ya está.

Si es algo muy frecuente deja la consulta grabada como una vista.

Saludos




Lo que pasa es que quiero un programa que me diga en el dia cuantas   manzanas se vendieron a las 10:00 y cuantas a las 11:00 y asi en el dia y cuantas se vendieron en el dia completo.   y hacer eso con mas de 50 frutas y alimentos.  para yo desde otro sofware conectado a internet tambien con una base de datos de mysql en internet  el proveedor vea cuanto se ha vendido y que necesidades tiene .. ejemplo ya vendio los 50 kilos el probeedor ya sabe que tiene que enviar 50 mas y asi pero claro primero quiero hacer el programa de ventas y luego me pego con el otro..



 
Torrealba2719 - Ver perfil del usuario Enviar mensaje privado  
Torrealba2719 [ Jueves, 05 Octobre 2017, 13:46 ]
Responder citando    Descargar mensaje  
Mensaje Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros 
 
Citar:
Lo que pasa es que quiero un programa que me diga en el dia cuantas   manzanas se vendieron a las 10:00 y cuantas a las 11:00 y asi en el dia y cuantas se vendieron en el dia completo.   y hacer eso con mas de 50 frutas y alimentos.  para yo desde otro sofware conectado a internet tambien con una base de datos de mysql en internet  el proveedor vea cuanto se ha vendido y que necesidades tiene .. ejemplo ya vendio los 50 kilos el probeedor ya sabe que tiene que enviar 50 mas y asi pero claro primero quiero hacer el programa de ventas y luego me pego con el otro..

¿Qué experiencia tienes con Bases de Datos?



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 05 Octobre 2017, 17:48 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron