Running Lookup in Access

KUYJS

New Member
Joined
Sep 3, 2018
Messages
43
Hi,

Is it possible to use running range in access formula like we do in excel
Example:
row 2, max(a$2:a2)
row 3, max(a$2:a3)
row 4, max(a$2:a4) and so on...
 

Excel Facts

Format cells as currency
Select range and press Ctrl+Shift+4 to format cells as currency. (Shift 4 is the $ sign).
You don't use Max that way in Access.
either run a report that has Running totals,
or a query that shows the Max of a column.
 
Upvote 0
Query will give me max of entire column/field whereas my requirement is max of target column till target row minus one means till previous row.

This way each row will have max of target column till previous row.
 
Upvote 0
That would be done with a report as stated. Or in Excel if you like. It is not really something you would do in a query (it is feasible if you have a key that you can use for ordering and filtering , but very inefficient SQL).
 
Upvote 0
Here is a sample query (by way of example using an SQL solution):

My Data:
TransDate Qty
1/1/2018 1
1/2/2018 1
1/3/2018 2
1/4/2018 5
1/5/2018 4
1/6/2018 3
1/7/2018 5
1/8/2018 6
1/9/2018 8

My Query:
Code:
select 
	t1.TransDate, 
	(select Max(Qty) from Table7 t2 where t2.TransDate <= t1.TransDate) as MaxOfQty
from
	Table7 t1
order by 
	t1.TransDate

Result:
TransDate MaxOfQty
1/1/2018 1
1/2/2018 1
1/3/2018 2
1/4/2018 5
1/5/2018 5
1/6/2018 5
1/7/2018 5
1/8/2018 6
1/9/2018 8


I probably shouldn't overstate the inefficiency - it would probably bad for large tables (in excess of a hundred thousand records) and probably not too bad for small tables (less than 10000 rows). Not really sure about the in between size.

This is what is called a correlated query which mean the engine has to calculate a result for every row because of the type of link created here between the inner query and the outer query (in this case, specifically, there is a new TransDate criteria for each row, and a query for the max on the qty up to that TransDate).
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,284
Members
452,630
Latest member
OdubiYouth

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top