Ver Mensaje Individual
  #20 (permalink)  
Antiguo 03/07/2014, 14:35
surrealista
 
Fecha de Ingreso: junio-2014
Mensajes: 11
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Cálculo de Stock con 2 tablas y procedimiento almacenado.

Siguiendo tu consejo, lo hice de la forma normal.

Código SQL:
Ver original
  1. ALTER PROC SP_CONSULTAR_STOCK_POR_ALMACEN
  2. @IDALMACEN NCHAR(2)
  3. AS
  4. BEGIN
  5. SELECT PRODUCTO.IDPRODUCTO AS 'COD. DEL PRODUCTO', PRODUCTO.DESCRIPCION AS 'DESCR. PRODUCTO',
  6. STOCK=(SELECT  CASE WHEN SUM(PESO_ESPECIFICO_GR)<>0 THEN SUM(PESO_ESPECIFICO_GR)
  7. END FROM DETALLEINVENTARIO WHERE IDALMACEN=@IDALMACEN AND DETALLEINVENTARIO.IDPRODUCTO = PRODUCTO.IDPRODUCTO)
  8. -(SELECT CASE WHEN SUM(CONSUMO)<>0 THEN SUM(CONSUMO) END FROM DETALLESALIDAINVENTARIO
  9. WHERE IDALMACEN=@IDALMACEN AND DETALLESALIDAINVENTARIO.IDPRODUCTO = PRODUCTO.IDPRODUCTO), PRODUCTO.UNIDAD
  10. FROM PRODUCTO, DETALLEINVENTARIO
  11. WHERE PRODUCTO.IDPRODUCTO = DETALLEINVENTARIO.IDPRODUCTO AND DETALLEINVENTARIO.IDALMACEN=@IDALMACEN
  12. GROUP BY PRODUCTO.IDPRODUCTO, PRODUCTO.DESCRIPCION, PRODUCTO.UNIDAD
  13. END
  14. GO

Ojalá a alguien le pueda servir.