British government’s income was £977m higher than its spending in July, but this year’s deficit target is at risk

Earlier: