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

restar a varios registros distintas cantidad

Estas en el tema de restar a varios registros distintas cantidad en el foro de Mysql en Foros del Web. hola ,todo bien, tengo una tabla que tiene productos .... comidas.. mas que nada.. y otra que se llama ingredientes. .... de estas comidas... cada ...
  #1 (permalink)  
Antiguo 16/11/2012, 00:44
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
restar a varios registros distintas cantidad

hola ,todo bien, tengo una tabla que tiene productos.... comidas.. mas que nada..
y otra que se llama ingredientes..... de estas comidas...
cada comida , tiene sus ingredientes....el tema es que cuando mando un pedido de cierta comida, se descuenta del stock de ingredientes, (se descuenta cierta cantidad de gramos del stock que tiene cada ingrediente...)

entonces como seria esto...

entre producto e ingrediente, hay una tabla... seria "formado_por"
eso seria como la receta...

en algun lado tendria que ir LA CANTIDAD de dicho ingrediente, que usa DETERMINADO producto.,
supongamos que en la misma tabla ," formado_por" ....

ahora... tengo que modificar datos de la tabla INGREDIENTES... restar el stock en gramos... de cada ingrediente...

como le resto a cada ingrediente? por ejemplo son 10 ingredientes. que se usan un producto...


como actualizo, (en este caso) 10 registros de la tabla, INGREDIENTES==??

NO SIEMPRE SERAN 10 REGISTROS... depende el producto..

ayuda...
  #2 (permalink)  
Antiguo 16/11/2012, 01:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: restar a varios registros distintas cantidad

Platos
idPlato PK autoinc
NomPlato
Descripcion

FormadoPor
idIngrediente PK autoinc
idPlato FK
cantidad

Stock
idStock PK autoinc
idIngrediente FK
tipo (Entrada "E", Salida "S")
cantidad
fecha
precio

Ingredientes
idIngrediente PK autoinc
NomIngrediente

Como minimo necesitas estas cuatro tablas.

Luego, para cada plato vendido debes hacer un INSERT INTO en Stock de tipo Salida para cada ingrediente de la receta del plato


Para el plato con id=1
Código MySQL:
Ver original
  1. INSERT INTO Stock
  2.     SELECT f.idIngrediente,
  3.                  "S" as tipo,
  4.                   f.cantidad,
  5.                   date() as fecha,
  6.                   0 as precio
  7.       FROM FormadoPor f
  8.         WHERE f.idPlato=1


Esto te da el inventario sin valoración
Código MySQL:
Ver original
  1. SELECT i.NomIngrediente,
  2.     SUM(If(s.tipo="E",s.cantidad,0)) as entradas,
  3.     SUM(If(s.tipo="S",s.cantidad,0)) as salidas,
  4.     SUM(If(s.tipo="E",s.cantidad,0)-If(s.tipo="S",s.cantidad,0)) as saldo
  5. FROM Stock s INNER JOIN Ingredientes i
  6.    ON s.idIngrediente=i.idIngrediente

Seguramente hay mas formas de hacerlo
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 16/11/2012, 09:07
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: restar a varios registros distintas cantidad

ahora lo veo bien.. por ejemplo estoy haciendo un sistema de restaurant,

y el tema de tener productos que no tienen ingredientes (BEBIDAS, CREO QUE HELADO TAMBIEN, EJEMPOS QUE SE ME VIENEN)

,NO VAN EN LA TABLA que se divide , en 4,

la idea seria colocar en otra tabla, que diga solo el stock...PRODUCTO, CANTIDAD

..................

Y CUANDO visualizo para realizar el pedido, en la carga de los pedidos

tendre bebidas por un lado (otras 3 tablas ) y comidas por otro...(otras 4 tablas) (se suponen que las comidas si tienen ingredientes, cosa que las bebidas no..)

***************************


¿ningun momento actualiza,? ¿realiza un update de la cantidad ,? el stock de los ingredientes,
no entiendo bien

Última edición por vani18; 16/11/2012 a las 09:26
  #4 (permalink)  
Antiguo 17/11/2012, 11:30
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: restar a varios registros distintas cantidad

El stock es el resultado del sumatorio de entradas y salidas (con el signo adecuado).

Ahora bien en una cocina hay mermas, se estropean cosas, se queman cosas... no creo que un sistema de stock basado estrictamente en la receta sea muy funcional.

... es complejo debes tomar tus decisiones y buscar ejemplos..... lo digo para evitar la pregunta siguiente...como lo harias tu?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 17/11/2012, 20:37
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: restar a varios registros distintas cantidad

hola , es un lio,
aunque tampoco es algo del otro mundo ,
no es imposible, hay sistemas que funcionan asi...
voy a consultar con profesores de la facultad..

Etiquetas: cantidad, distintas, registros, restar, tabla
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 19:51.