A proper diagnostic check should involve much more than just reading fault codes.
They should also use live data readings to check real time outputs from other things such as coolant temp sensor, air flow meter, lambda sensor, fuel pressure etc., and test run any actuators such as EGR valve. They can fail in ways which will not set a fault code and it takes a trained, experienced operator to interpret the data.
For example a faulty coolant temp sensor will often fail and tell the engine management computer it is minus 40 degrees centigrade no matter how hot it really is. This makes the engine run rich, causing very bad MPG, but because the sensor is sending a signal the ECU thinks there is no fault, so no code is set.
Whether it is worth £93 is a matter for you to decide. Many independent workshops have diagnostic equipment and will be cheaper than the dealer, but make it clear to them you are NOT paying just for a code reading!!
dod
April 2011