OK, taking just one of your IIFs as an example and rounding to two decimal places:
- IIf([PFapplicable]="yes",Round(([Basic Pay]*0.5), 2)) AS DP
The others are done the same way.
Please note that rounding is generally done as the final step in data presentation - i.e. at the reporting stage (or on a form presented to a user). Rounding in a query would not normally be necessary unless the data is to be exported "raw" for use by users in some other application.
Rounding data too early can lead to the accumulation of small rounding errors in totals and so on if further calculations are carried out; it is normal to retain as many significant figures as possible for calculation purposes and to round the final result only.
If you are printing the data using a report you can always format the controls to present the number of decimal places required - the format selected will apply rounding to the value shown automatically.
-Stewart