Scots pay £900m more in tax but only see £170m in