More than half of German drivers are buying less petrol or diesel since prices have risen.