Rohan, it's very easy to do this in a report. Just add an extra text box
bound to the [Fertiliser weight] field, and set its Running Sum property.
If you must do it in a query, you could create a calculated field to DSum()
the [Fertiliser weight] field, from the table, where the date is less than
the [date] field of your record. This will be very inefficient, and may not
yield the desired result if there are two identical dates. (A subquery would
be a little more efficient, but the results would be read-only.)
If you really have a field named "date", you are also likely to run into
ambiguity problems. Access may think you are referring to the built-in name
Date (used for the system date).