Crosstab Query display all data

  • Thread starter Thread starter RA
  • Start date Start date
R

RA

Instructions:
You have a table of people, and a related table of data?

If so, double-click the line joining the 2 tables in the
upper pane of the
query design window. Access pops up a dialog offering 3
options. Choose the
one that says, "All records from the People table, and ..."



I checked all three options and the query results are the
same.

You are correct, I have two tables, one with person's name
and office location and another with month, total hours
trained and name. Now I am pulling a report with time
spent in training by month (crosstab). I have some people
who do not recieve training every month so they do not
appear on the report until they do. SO, how do I get the
report to spit out their names and show zero.


RA
 
Not clear what the issue is.

Switch the query to SQL View (View menu), and post the SQL statement. (About
to quit now, but will check tomorrow.)
 
TRANSFORM Sum([Training Data - Table].[Training Hours]) AS
[SumOfTraining Hours]
SELECT [Specialist - Table].Specialist, Sum([Training
Data - Table].[Training Hours]) AS [Total Of Training
Hours]
FROM [Specialist - Table] LEFT JOIN [Training Data -
Table] ON [Specialist - Table].Specialist = [Training
Data - Table].Specialist
WHERE ((([Specialist - Table].Center)=[Forms]![Report -
Form]![combo26]) AND (([Training Data - Table].Year)=
[Forms]![Report - Form]![combo32]))
GROUP BY [Specialist - Table].Specialist
PIVOT [Training Data - Table].Month In
("January","February","March","April","May","June","July","
August","September","October","November","December");
 
You have criteria on the Year field, which comes from the related table.
Where there is no data for a specialist, this field will be Null.

In the Criteria under Year, try:
Is Null Or [Forms]![Report - Form]![combo32]

For an explanation of why this is needed, see:
The Query Lost My Records! (Nulls)
at:
http://allenbrowne.com/casu-02.html

--
Allen Browne - Microsoft MVP. Perth, Western Australia.

Reply to group, rather than allenbrowne at mvps dot org.

RA said:
TRANSFORM Sum([Training Data - Table].[Training Hours]) AS
[SumOfTraining Hours]
SELECT [Specialist - Table].Specialist, Sum([Training
Data - Table].[Training Hours]) AS [Total Of Training
Hours]
FROM [Specialist - Table] LEFT JOIN [Training Data -
Table] ON [Specialist - Table].Specialist = [Training
Data - Table].Specialist
WHERE ((([Specialist - Table].Center)=[Forms]![Report -
Form]![combo26]) AND (([Training Data - Table].Year)=
[Forms]![Report - Form]![combo32]))
GROUP BY [Specialist - Table].Specialist
PIVOT [Training Data - Table].Month In
("January","February","March","April","May","June","July","
August","September","October","November","December");
-----Original Message-----
Not clear what the issue is.

Switch the query to SQL View (View menu), and post the SQL statement. (About
to quit now, but will check tomorrow.)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Crosstab Query Rows 6
Crosstab Query on tables with Many to Many relationship 7
Crosstab query blank fields 2
Append Query Issue 0
update crosstab 1
help me 2
Crosstab Query display all data 2
Loop Query values 2

Back
Top