First of all go to your GP so it is recorded on your medical records in case you need further tests.
I don't know what area you are but depending on your area you could get reasonable treatment for initial vitamin D deficiency and possibly vitamin B12 deficiency - you haven't posted the reference range.
Once you have been to your GP come back here for your vitamin D and go on the pernicious anaemia society forum for vitamin B12, start new posts and state what your GP has prescribed you to get more detailed advice.
Just had a full blood test, and it turned out my vitamin D was 17, doctor prescribed high dosage vitamin D on the NHS, then retest in six weeks. Then if good maintainance dose after that which I will have to pay for from the chemist, if you need high dose tablets you have to see the doctor I think for a prescription as not sure if you can buy them over the counter. I think what you can buy from the chemist the dose is not high enough. You have to ask at the chemist for advice. Good luck.
Content on HealthUnlocked does not replace the relationship between you and doctors or other healthcare professionals nor the advice you receive from them.
Never delay seeking advice or dialling emergency services because of something that you have read on HealthUnlocked.