Como Crear Un Valor Que Se Autoincremente Segun Los Registros


Ir a la página Anterior  1, 2

Objetivo: 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

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: 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..

Objetivo: 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..

Objetivo: 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?

Perfil MP  
Ir a la página Anterior  1, 2

Página 2 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4307s (PHP: -71% SQL: 171%)
Consultas SQL: 45 - Debug off - GZIP Activado