Si master, porque en realidad no es un campo al que podamos hacer query, solo es un agregado, se me ocurre que deberia funcionar, agregando la misma consulta en el WHERE
SELECT DISTINCT p.clave_interna, c.nombre_linea, p.descripcion, p.id_almacen, p.stock_minimo, p.clave_usuario, (select SUM(m.entrada_unidad) - SUM(m.salida_unidad) as inventario from
movimiento_productos m where m.clave_interna=p.clave_interna) AS exitencias
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 (p.descripcion LIKE '%teclado%') AND (p.descripcion LIKE '%xp%') AND (NOT (p.id_proveedor = 0)) AND (NOT (p.id_linea = 0)) AND (NOT (p.moneda = 0))
AND (NOT (p.id_almacen = 0)) AND (m.fecha_movimiento = '01-01-2005') AND (m.concepto = 5)
AND ((select SUM(m.entrada_unidad) - SUM(m.salida_unidad) as inventario from
movimiento_productos m where m.clave_interna=p.clave_interna) =15)
ORDER BY p.descripcion
Y ahora que lo pienso, si pones el query en el WHERE no lo necesitas como otro campo, porque ya sabes que tiene 15
A ver si funciona.
Salu2,