A new study has looked at which coffee shop chain is the cheapest for a hot drink this winter - and Greggs was crowned top.