A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Running & Setting Up Queries
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Roll up values in an Access query



 
 
Thread Tools Display Modes
  #1  
Old December 28th, 2005, 01:21 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

I receive daily spreadsheet submittals with cost information. I enter the
information into an Access table. Sometimes I don't receive a submittal. I
want to use a query to produce a complete report. The query should use the
current value if available. If the current value isn't available then the
query should use the most recent information available. How do I roll up
values in a query?

Thanks,
  #2  
Old December 28th, 2005, 01:43 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it seems
likely you could use a Totals query (see Access HELP) to get the most recent
date/time. NOTE: do NOT use the First or Last aggregator, as these are
internal to how Access stores data in tables. Instead, you want to use the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I enter the
information into an Access table. Sometimes I don't receive a submittal.

I
want to use a query to produce a complete report. The query should use

the
current value if available. If the current value isn't available then the
query should use the most recent information available. How do I roll up
values in a query?

Thanks,


  #3  
Old December 28th, 2005, 04:46 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

Thanks Jeff,

I think you got me onto the right track. The Max function does find the
most recent date. Unfortunately, my task is more complicated than my
question. My report is not limited to a single day; it displays several. So
now I am trying to to devise a query that produces the max value that is less
than or equal to all the reporting dates. Right now I have queries feeding
queries with some promise but I haven't quite reached the Promised Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it seems
likely you could use a Totals query (see Access HELP) to get the most recent
date/time. NOTE: do NOT use the First or Last aggregator, as these are
internal to how Access stores data in tables. Instead, you want to use the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I enter the
information into an Access table. Sometimes I don't receive a submittal.

I
want to use a query to produce a complete report. The query should use

the
current value if available. If the current value isn't available then the
query should use the most recent information available. How do I roll up
values in a query?

Thanks,



  #4  
Old December 29th, 2005, 12:58 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

We're not there, we can't see your data (structure), we don't have examples
to infer from.

I don't understand "the max value that is less than or equal to all the
reporting dates."

Are you saying you want a single value, or one from each reporting date?
How do you determining "reporting dates"?

--
More info, please ...

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Thanks Jeff,

I think you got me onto the right track. The Max function does find the
most recent date. Unfortunately, my task is more complicated than my
question. My report is not limited to a single day; it displays several.

So
now I am trying to to devise a query that produces the max value that is

less
than or equal to all the reporting dates. Right now I have queries

feeding
queries with some promise but I haven't quite reached the Promised Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it seems
likely you could use a Totals query (see Access HELP) to get the most

recent
date/time. NOTE: do NOT use the First or Last aggregator, as these are
internal to how Access stores data in tables. Instead, you want to use

the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I enter

the
information into an Access table. Sometimes I don't receive a

submittal.
I
want to use a query to produce a complete report. The query should

use
the
current value if available. If the current value isn't available then

the
query should use the most recent information available. How do I roll

up
values in a query?

Thanks,




  #5  
Old December 29th, 2005, 07:48 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

HI Jeff,

There are about 20 reporting entities. Each entity submits a spreadsheet
with several columns and rows. The rows represent about 80 cost categories;
for example personnel or transportation. The columns also represent
different classifications; for example different Fiscal Years. We also
capture the reporting date.

The entities are asked to submit a report daily. Sometimes they do and
sometimes they don't. So we end up with a table of data with gaps in the
reporting dates. The summary report includes a time series with the current
date and a few dates before now. In the query, the value for today would be
today's submittal value if there was one. If an entity didn't submit today
then the query should look backward to the most recent submittal for that
entity. Your suggestion to use the Max Date finds that value.

The complication I alluded to in my last note was finding data for the prior
dates that are included in the report. Max date works fine for today's data.
But for yesterday's data it would be the max date that is less than or equal
to yesterday.

I hope that helps.

David

"Jeff Boyce" wrote:

We're not there, we can't see your data (structure), we don't have examples
to infer from.

I don't understand "the max value that is less than or equal to all the
reporting dates."

Are you saying you want a single value, or one from each reporting date?
How do you determining "reporting dates"?

--
More info, please ...

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Thanks Jeff,

I think you got me onto the right track. The Max function does find the
most recent date. Unfortunately, my task is more complicated than my
question. My report is not limited to a single day; it displays several.

So
now I am trying to to devise a query that produces the max value that is

less
than or equal to all the reporting dates. Right now I have queries

feeding
queries with some promise but I haven't quite reached the Promised Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it seems
likely you could use a Totals query (see Access HELP) to get the most

recent
date/time. NOTE: do NOT use the First or Last aggregator, as these are
internal to how Access stores data in tables. Instead, you want to use

the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I enter

the
information into an Access table. Sometimes I don't receive a

submittal.
I
want to use a query to produce a complete report. The query should

use
the
current value if available. If the current value isn't available then

the
query should use the most recent information available. How do I roll

up
values in a query?

Thanks,




  #6  
Old January 1st, 2006, 12:51 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

The Max([YourDateField]) when [YourDateField] is less than today's date
sounds like a selection criterion added to the query.

Or are you saying you want each/every date's number to be the most recent
date's value prior to THAT date's date?

Won't your time series analysis be skewed if you are using made-up values
(most-recent-previous)?

Could you create a query that shows the actual values/dates (including the
'holes'), then use a bit of code to step through each row, copying the
last-most-recent value into the next open hole?

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
HI Jeff,

There are about 20 reporting entities. Each entity submits a spreadsheet
with several columns and rows. The rows represent about 80 cost

categories;
for example personnel or transportation. The columns also represent
different classifications; for example different Fiscal Years. We also
capture the reporting date.

The entities are asked to submit a report daily. Sometimes they do and
sometimes they don't. So we end up with a table of data with gaps in the
reporting dates. The summary report includes a time series with the

current
date and a few dates before now. In the query, the value for today would

be
today's submittal value if there was one. If an entity didn't submit

today
then the query should look backward to the most recent submittal for that
entity. Your suggestion to use the Max Date finds that value.

The complication I alluded to in my last note was finding data for the

prior
dates that are included in the report. Max date works fine for today's

data.
But for yesterday's data it would be the max date that is less than or

equal
to yesterday.

I hope that helps.

David

"Jeff Boyce" wrote:

We're not there, we can't see your data (structure), we don't have

examples
to infer from.

I don't understand "the max value that is less than or equal to all the
reporting dates."

Are you saying you want a single value, or one from each reporting date?
How do you determining "reporting dates"?

--
More info, please ...

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Thanks Jeff,

I think you got me onto the right track. The Max function does find

the
most recent date. Unfortunately, my task is more complicated than my
question. My report is not limited to a single day; it displays

several.
So
now I am trying to to devise a query that produces the max value that

is
less
than or equal to all the reporting dates. Right now I have queries

feeding
queries with some promise but I haven't quite reached the Promised

Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it

seems
likely you could use a Totals query (see Access HELP) to get the

most
recent
date/time. NOTE: do NOT use the First or Last aggregator, as these

are
internal to how Access stores data in tables. Instead, you want to

use
the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I

enter
the
information into an Access table. Sometimes I don't receive a

submittal.
I
want to use a query to produce a complete report. The query

should
use
the
current value if available. If the current value isn't available

then
the
query should use the most recent information available. How do I

roll
up
values in a query?

Thanks,





  #7  
Old January 3rd, 2006, 01:00 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

Hi Jeff,

First an admission. I came up with a solution; I’m just not proud of it.
The group we report to specified a reporting format in Excel. I had expected
to do collection, storage and processing in Access then export to Excel. The
solution (for now) was to export a raw table to Excel. Then use Excel pivot
tables to organize the data. The pivot tables have the date holes we talked
about so there is a second set of Excel tables that use the pivot-table value
if it isn’t zero and the value from the previous date if the pivot-table
value is zero. That provides the roll-up.

So the Access solution is academic. However I think your second paragraph
accurately describes the situation:

“Or are you saying you want each/every date's number to be the most recent
date's value prior to THAT date's date?”

I’ll work on it as time allows…

Thanks again,

David


"Jeff Boyce" wrote:

The Max([YourDateField]) when [YourDateField] is less than today's date
sounds like a selection criterion added to the query.

Or are you saying you want each/every date's number to be the most recent
date's value prior to THAT date's date?

Won't your time series analysis be skewed if you are using made-up values
(most-recent-previous)?

Could you create a query that shows the actual values/dates (including the
'holes'), then use a bit of code to step through each row, copying the
last-most-recent value into the next open hole?

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
HI Jeff,

There are about 20 reporting entities. Each entity submits a spreadsheet
with several columns and rows. The rows represent about 80 cost

categories;
for example personnel or transportation. The columns also represent
different classifications; for example different Fiscal Years. We also
capture the reporting date.

The entities are asked to submit a report daily. Sometimes they do and
sometimes they don't. So we end up with a table of data with gaps in the
reporting dates. The summary report includes a time series with the

current
date and a few dates before now. In the query, the value for today would

be
today's submittal value if there was one. If an entity didn't submit

today
then the query should look backward to the most recent submittal for that
entity. Your suggestion to use the Max Date finds that value.

The complication I alluded to in my last note was finding data for the

prior
dates that are included in the report. Max date works fine for today's

data.
But for yesterday's data it would be the max date that is less than or

equal
to yesterday.

I hope that helps.

David

"Jeff Boyce" wrote:

We're not there, we can't see your data (structure), we don't have

examples
to infer from.

I don't understand "the max value that is less than or equal to all the
reporting dates."

Are you saying you want a single value, or one from each reporting date?
How do you determining "reporting dates"?

--
More info, please ...

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Thanks Jeff,

I think you got me onto the right track. The Max function does find

the
most recent date. Unfortunately, my task is more complicated than my
question. My report is not limited to a single day; it displays

several.
So
now I am trying to to devise a query that produces the max value that

is
less
than or equal to all the reporting dates. Right now I have queries
feeding
queries with some promise but I haven't quite reached the Promised

Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field, it

seems
likely you could use a Totals query (see Access HELP) to get the

most
recent
date/time. NOTE: do NOT use the First or Last aggregator, as these

are
internal to how Access stores data in tables. Instead, you want to

use
the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information. I

enter
the
information into an Access table. Sometimes I don't receive a
submittal.
I
want to use a query to produce a complete report. The query

should
use
the
current value if available. If the current value isn't available

then
the
query should use the most recent information available. How do I

roll
up
values in a query?

Thanks,






  #8  
Old January 3rd, 2006, 01:14 PM posted to microsoft.public.access.queries
external usenet poster
 
Posts: n/a
Default Roll up values in an Access query

David

I tend to go for a solution first, elegant as time allows. Congratulations
on finding a solution!

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Hi Jeff,

First an admission. I came up with a solution; I’m just not proud of it.
The group we report to specified a reporting format in Excel. I had

expected
to do collection, storage and processing in Access then export to Excel.

The
solution (for now) was to export a raw table to Excel. Then use Excel

pivot
tables to organize the data. The pivot tables have the date holes we

talked
about so there is a second set of Excel tables that use the pivot-table

value
if it isn’t zero and the value from the previous date if the pivot-table
value is zero. That provides the roll-up.

So the Access solution is academic. However I think your second paragraph
accurately describes the situation:

“Or are you saying you want each/every date's number to be the most recent
date's value prior to THAT date's date?”

I’ll work on it as time allows…

Thanks again,

David


"Jeff Boyce" wrote:

The Max([YourDateField]) when [YourDateField] is less than today's date
sounds like a selection criterion added to the query.

Or are you saying you want each/every date's number to be the most

recent
date's value prior to THAT date's date?

Won't your time series analysis be skewed if you are using made-up

values
(most-recent-previous)?

Could you create a query that shows the actual values/dates (including

the
'holes'), then use a bit of code to step through each row, copying the
last-most-recent value into the next open hole?

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
HI Jeff,

There are about 20 reporting entities. Each entity submits a

spreadsheet
with several columns and rows. The rows represent about 80 cost

categories;
for example personnel or transportation. The columns also represent
different classifications; for example different Fiscal Years. We

also
capture the reporting date.

The entities are asked to submit a report daily. Sometimes they do

and
sometimes they don't. So we end up with a table of data with gaps in

the
reporting dates. The summary report includes a time series with the

current
date and a few dates before now. In the query, the value for today

would
be
today's submittal value if there was one. If an entity didn't submit

today
then the query should look backward to the most recent submittal for

that
entity. Your suggestion to use the Max Date finds that value.

The complication I alluded to in my last note was finding data for the

prior
dates that are included in the report. Max date works fine for

today's
data.
But for yesterday's data it would be the max date that is less than

or
equal
to yesterday.

I hope that helps.

David

"Jeff Boyce" wrote:

We're not there, we can't see your data (structure), we don't have

examples
to infer from.

I don't understand "the max value that is less than or equal to all

the
reporting dates."

Are you saying you want a single value, or one from each reporting

date?
How do you determining "reporting dates"?

--
More info, please ...

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
Thanks Jeff,

I think you got me onto the right track. The Max function does

find
the
most recent date. Unfortunately, my task is more complicated than

my
question. My report is not limited to a single day; it displays

several.
So
now I am trying to to devise a query that produces the max value

that
is
less
than or equal to all the reporting dates. Right now I have

queries
feeding
queries with some promise but I haven't quite reached the Promised

Land.
Please let me know if you have an elegant solution..

Thanks again,

David

"Jeff Boyce" wrote:

"most recent" implies that you have date/time information.

If your Access table has an amount field and a date/time field,

it
seems
likely you could use a Totals query (see Access HELP) to get the

most
recent
date/time. NOTE: do NOT use the First or Last aggregator, as

these
are
internal to how Access stores data in tables. Instead, you want

to
use
the
MAXIMUM (of your date/time field).

--
Regards

Jeff Boyce
Office/Access MVP

"4110" wrote in message
...
I receive daily spreadsheet submittals with cost information.

I
enter
the
information into an Access table. Sometimes I don't receive a
submittal.
I
want to use a query to produce a complete report. The query

should
use
the
current value if available. If the current value isn't

available
then
the
query should use the most recent information available. How

do I
roll
up
values in a query?

Thanks,







 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Mailmerge Query - Works in Access; fails in Word Gary Stark Mailmerge 4 October 6th, 2005 07:57 PM
What is the difference between 2002 and 2003? Red Sonya General Discussion 2 March 1st, 2005 05:10 AM
How to use a Access Query that as a parameter into Excel database query Karen Middleton Setting Up & Running Reports 1 December 13th, 2004 07:54 PM
WORD XP mail-merge FAILS using ACCESS Query SueMackay Mailmerge 1 November 23rd, 2004 01:03 PM
Union Query Not Returning A Value Jeff G Running & Setting Up Queries 2 October 19th, 2004 05:47 PM


All times are GMT +1. The time now is 07:33 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright 2004-2024 OfficeFrustration.
The comments are property of their posters.