Tu producto cartesiano sera un poco mas grandecito, pero puedes tratar esto:
Código:
SELECT a.id, a.descripcion, (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id) as cantidad FROM productos a [WHERE condiciones] order by (SELECT SUM(cantidad) FROM movimientos WHERE id = a.id)
Ah...y no sigas molestando