Si usas MySql 4.1 o superior, prueba esta sentencia:
Código:
select a.nombre, (select b.existencia
from existencia b
where b.id_categoria = a.id_categoria)
from unidad_consumo a
La verdad que nunca lo he probado, pero remirando la documentación del MySql se me ha ocurrido esta posibilidad.
Por cierto, la tercera tabla (bodega) realmente no la necesitas para hacer esto, salvo que quieras ver la dirección de la bodega.
Si usas otro gestor diferente a MySql (Oracle, SqlServer, DB2) seguramente exista algo equivalente.
Si esto no funciona, a mi entender, todo pasa por la programación.
Un saludo.