Busca un manual de sql por las palabras clave "inner join", eso te permitirá unir las tres tablas por sus claves comunes teniendo todos los campos disponibles. Después solo tienes que incluir en la cláusula where las restricciones que quiera el usuario.
A modo de ejemplo:
Código SQL
[-]
select mercancia.descripcion, proveedor.nombre
from (mercancia inner join proveedor on mercancia.id = proveedor.idmercancia)
where proveedor.idproveedor = 3 and mercancia.idmercancia = 2
Saludos