Thank you so much for the reply.
I am not sure

, but I try to practice the best of normalization that I know. To make it clear, this database is about fertilizer for each block of plantation. So I had to use several queries for each purposes, which is needed for another.
For example:
a. 1st query: calculate nutrient status from leaf analysis based on nutrient threshold table. The leaf analysis table right now consist of almost 10,000 records.
b. 2nd query: create xtab to display dosage rule for each oilpalm condition (deficient, low, optimum, high, excess) based on soiltype and tree age.
c. 3rd query: join the 1st and 2nd query to define the right dosage for each nutrient status based on the given rule in 2nd query
d. 4th query: this one is full of calculated expression such as iif, sum, avg., based on the 3rd query above. The purpose is to divide the 3rd query result in two based on fertilizer.
e. 5th query: to display the final result in 4th query with the total fertillizer used in the area of leaf analysis sample, by multiply the dosage in 4th query with the tree population within.
The last query is the source of my report.
Yes, it is full of calculated query but it isn't a domain aggregated function (if my understanding is right)

.
My plan is to make a template table, which I can copy using different name and delete from each time the query runs (using vba). Maybe I will apply this to the 4th query.
I hope my description of the program is clear enough.
I will visit the link (from stopher) to know more.