Solved

Cross Tab Query, Populating All Months on Yealry Recap

Posted on 2014-12-03
3
181 Views
Last Modified: 2014-12-04
I am developing a yearly summary report for a client.  The results will always be for a single year (Jan thru Dec) of collections.

I populate a table to use as the basis of a crosstab query.  If I am populating the table for collections in January I only have results for January, populating in February there are results for Jan and Feb etc...  The crosstab work exactly as it should, the issue comes when I want to create the output report.

When creating the report from the crosstab query, it references the column heading fields to place on the report.  Since I am developing the report in November I have headings for January - November.  This will work now but in December there will be no column to place the December results.  Similarly, when I run the report next year, I initially won't have columns for the later months.

I ran into this situation once before and was given an EE solution that forced columns for all years on the crosstab result, whether or not they had data.  This way the report could be developed using fields for Jan - Dec and they would always be there.  Unfortunately that was several years ago and I don't remember the solution, nor do I have a copy of the application where I used the technique.

As a fall back I know I can create logic that makes sure to insert at least one record for each month into the table used as the basis of the crosstab query but I know there is a much cleaner solution using just the crosstab query.

Anyone know how to do this?
0
Comment
Question by:mlcktmguy
  • 2
3 Comments
 
LVL 34

Accepted Solution

by:
PatHartman earned 500 total points
Comment Utility
The Column Headings property lets you specify a series of valid values.  Use the wizard to build the crosstab.  This is an example:

TRANSFORM Count(dbo_ExportDetail.[DetailID]) AS CountOfDetailID
SELECT dbo_ExportDetail.[ProcedureCode]
FROM dbo_ExportDetail
GROUP BY dbo_ExportDetail.[ProcedureCode]
PIVOT Format([FromDate],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
QBE view
0
 
LVL 1

Author Closing Comment

by:mlcktmguy
Comment Utility
Thank you
0
 
LVL 34

Expert Comment

by:PatHartman
Comment Utility
You're welcome:)
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Introduction The Visual Basic for Applications (VBA) language is at the heart of every application that you write. It is your key to taking Access beyond the world of wizards into a world where anything is possible. This article introduces you to…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now