Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2011, 03:12
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: modelo de BD para administrar Stock

La estructura parece bastante bien, no veo como solucionas el tema del valor del stock, precio compr, distintos precios de compra etc...

En cuanto a la consulta ....

Código MySQL:
Ver original
  1. SELECT Stock.codigoProducto,
  2.              Productos.nombre,
  3.              SUM(if(Stock.idBodega=1,Stock.cantidad,0) as bod1,
  4.              SUM(if(Stock.idBodega=2,Stock.cantidad,0) as bod2
  5. FROM Stock INNER JOIN Productos
  6. ON Stock.codigoProducto=Productos.codigoProducto
  7. GROUP BY codigoProducto,Productos.nombre;

Esta te da los datos y formato que pides, pero si aparecen nuevas bodegas tendrás que modificarla

Código MySQL:
Ver original
  1. SELECT Stock.codigoProducto,
  2.              Productos.nombre,
  3.              Stock.idBodega,
  4.              SUM(Stock.cantidad,0) as TCantidad
  5. FROM Stock INNER JOIN Productos
  6. ON Stock.codigoProducto=Productos.codigoProducto
  7. GROUP BY codigoProducto,Productos.nombre,Stock.idBodega;

esta te dará los mismos datos pero en un formato menos visual, deberás tratar la salida con programación externa para conseguir las columnas que quieres. Pero esta no tendrás que modificarla aun que aumente el numero de bodegas.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.