I've taken plenty of e30's apart and know for a fact that the odometer and speedometer don't work individualy, not supposed to anyway. If there are decrepencies between the two then check the white plastic gears that drive the two. Over time they grow brittle and loose teeth resulting in miss-readings and not functioning all together.
They're replacable, check Bavauto or someplace like that.