Muchas gracias a los dos,
No suelo usar el mismo nombre en los identificadores, ya que en cada tabla su ideantidicador le llamo id directamente, si luego tengo relacion con otra tabla le llamo id_(nombre_tabla).
Po último si se os ocurre sabriais en la consulta que he puesto mas simple si hay modo de desacerse de DISTINCT de algún modo, ya que existen mas de una empresa de una cierta provincia, si no lo pongo me sale la provincia repetida tantas veces como empresas de esa provincia hay