Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/12/2005, 17:33
orharo2003
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Master,otra vez me da pena molestarte pero, si por ejemplo quiero mostrar solo aquellos productos donde el inventario = 15 según mi lógica :

SELECT DISTINCT p.clave_interna AS x, c.nombre_linea, p.descripcion, p.id_almacen, p.stock_minimo, p.clave_usuario,
(SELECT SUM(m.entrada_unidad) - SUM(m.salida_unidad)
FROM movimiento_productos m
WHERE m.clave_interna = p.clave_interna) AS inventario
FROM productos p INNER JOIN
movimiento_productos m ON p.clave_interna = m.clave_interna INNER JOIN
control_linea c ON p.id_linea = c.id_linea
WHERE (inventario= 15)

Me dice que no se reconoce la fila, lo intente asi :

(SELECT SUM(m.entrada_unidad) - SUM(m.salida_unidad)
FROM movimiento_productos m
WHERE m.clave_interna = p.clave_interna
GROUP BY p.clave_interna
HAVING SUM(m.entrada_unidad) - SUM(m.salida_unidad) = 15) AS inventario


Y funciiona pero me muestra los productos aunque en el campo inventario a parezca NULL

Master cómo le podría hacer ??