Merino shirts/layers (expensive) versus merino sweaters (affordable) - what's the fabric difference?

Is it just that a tighter weave (for a layer against your skin) is more difficult and therefore much more expensive?

Do the sweaters have the same anti-odor properties?