Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / Queries / March 2008

Tip: Looking for answers? Try searching our database.

crosstab query questions

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Souris - 28 Mar 2008 13:03 GMT
UNION

SELECT 19 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails where
tblEDAActivityPlanMeetingDetails.MeetingElements = 5 and datediff("d",
meetingdate, now) = 0 and
tblEDAActivityPlanmeetingDetails.EDA_id = tblEmployee.Employee_ID) as
MyValue,
"ACC Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

I use above union query for my crosstab query.
My crosstab query complains it does not recognize tblEmployee.employee_ID.
The union qury works fine. If I take out the join then the crosstab query
works, but it is not the result I am looking for.

Your help is great appreciated,
KARL DEWEY - 28 Mar 2008 15:14 GMT
You omitted something in your posting.  
You say what you posted is a union query but there is only one SELECT
statement.
You say what you posted is a crosstab query but there is no TRANSFORM or
PIVOT part.
Signature

KARL DEWEY
Build a little - Test a little

> UNION
>
[quoted text clipped - 17 lines]
>
> Your help is great appreciated,
Souris - 28 Mar 2008 15:45 GMT
Thanks for the message,

the whole union query is

SELECT 1 as MyID, ActivityDate as [Activity Date], tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, SiteRCM as MyValue, "Site RCM" as MyCode  
from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 2 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, SBSSO as MyValue, "SBS SO" as MyCode from
tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 3 as MyID, ActivityDate as [Activity Date], tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, SiteQME as MyValue, "Site QME" as MyCode
from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 4 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, CorpQMER as MyValue, "Corp QMER" as
MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 5 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, CorpQME as MyValue, "Corp QME" as MyCode
from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 6 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, QualityTimeHour as MyValue, "Quality
Hour" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 7  as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, QualityTimeMinute as MyValue, "Quality
Minute" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 8 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, EscalatedCall as MyValue, "Escalated
Call" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 9 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name +
" " + tblEmployee.Last_Name as EDA, TrainingPackets as MyValue, "Training
Packets" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 10  as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, IKBOutStanding as MyValue, "IKB
Outstanding" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 11  as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, CSRatWork as MyValue, "CSR work" as
MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 12 as MyID,  ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, CSRAbsent as MyValue, "CSR Absent" as
MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0
UNION

SELECT 13 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, TimeCardSubmit as MyValue, "Time Card
Submit" as MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 14 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA, OTHours as MyValue, "OT Hours" as
MyCode from tblEDAActivity
INNER JOIN tblEmployee on tblEDAActivity.EDA_ID = tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 15 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where  tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID  and
tblEDAActivityPlanMeetingDetails.MeetingElements = 1 and datediff("d",
meetingdate, now) = 0 ) as MyValue,
"AHT Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 16 as MyID,  tblEDAActivityPlanMeetingDetails.ActivityDate as
[Activity Date],  tblEmployee.first_name + " " + tblEmployee.Last_Name as
EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where  tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID  and
tblEDAActivityPlanMeetingDetails.MeetingElements = 2 and datediff("d",
meetingdate, now) = 0 ) as MyValue,
"IKB Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN  tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d",  tblEDAActivityPlanMeetingDetails.ActivityDate, now()) = 0

UNION

SELECT 17 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where  tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID  
and
tblEDAActivityPlanMeetingDetails.MeetingElements = 3 and datediff("d",
meetingdate, now) = 0 ) as MyValue,
"CSI Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 18 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where  tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID  and
tblEDAActivityPlanMeetingDetails.MeetingElements = 4 and datediff("d",
meetingdate, now) = 0) as MyValue,
"ATT Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 19 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where  tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID  and
tblEDAActivityPlanMeetingDetails.MeetingElements = 5 and datediff("d",
meetingdate, now) = 0 ) as MyValue,
"ACC Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0

UNION

SELECT 20 as MyID, ActivityDate as [Activity Date],  tblEmployee.first_name
+ " " + tblEmployee.Last_Name as EDA,
(Select count(*) from tblEDAActivityPlanMeetingDetails
where   tblEDAActivityPlanMeetingDetails.EDA_ID = tblEmployee.Employee_ID
and   tblEDAActivityPlanMeetingDetails.MeetingElements = 6 and datediff("d",
meetingdate, now) = 0) as MyValue,
"SO Plan Meeting" as MyCode
from  tblEDAActivityPlanMeetingDetails
INNER JOIN tblEmployee on  tblEDAActivityPlanMeetingDetails.EDA_ID =
tblEmployee.Employee_ID
WHERE DateDiff("d", ActivityDate, now()) = 0;

and crosstab query is following

TRANSFORM Sum([SP GET CROSS TAB ACTIVITY  DETAILS].MyValue) AS SumOfMyValue
SELECT [SP GET CROSS TAB ACTIVITY  DETAILS].MyID, [SP GET CROSS TAB ACTIVITY
DETAILS].MyCode, Sum([SP GET CROSS TAB ACTIVITY  DETAILS].MyValue) AS [Total
Of MyValue]
FROM [SP GET CROSS TAB ACTIVITY  DETAILS]
GROUP BY [SP GET CROSS TAB ACTIVITY  DETAILS].MyID, [SP GET CROSS TAB
ACTIVITY  DETAILS].MyCode
PIVOT [SP GET CROSS TAB ACTIVITY  DETAILS].EDA;

Thanks again,

> You omitted something in your posting.  
> You say what you posted is a union query but there is only one SELECT
[quoted text clipped - 23 lines]
> >
> > Your help is great appreciated,
KARL DEWEY - 28 Mar 2008 16:16 GMT
I think I see the problem ---
It looks like your SELECT 15 through 20 subquery does not include the table
tblEmployee in the FROM statement.  It is used in the WHERE part.
Signature

KARL DEWEY
Build a little - Test a little

> Thanks for the message,
>
[quoted text clipped - 225 lines]
> > >
> > > Your help is great appreciated,
Souris - 28 Mar 2008 17:56 GMT
Thanks for the message,
Yes, it works when I add the tblEmployee in FROm clause.
The problem is that it does not return the reslut I wnat.

The tblEmployee refer the end of union query tblemployee.

Thanks again,

> I think I see the problem ---
> It looks like your SELECT 15 through 20 subquery does not include the table
[quoted text clipped - 229 lines]
> > > >
> > > > Your help is great appreciated,
KARL DEWEY - 28 Mar 2008 20:23 GMT
>>Yes, it works when I add the tblEmployee in FROm clause.  The problem is
that it does not return the reslut I wnat.
I just connected with your other post.   You can not check a bad query by
adding more stuff to it.  You have to disassemble it to test.

Make sure each of the SELECT parts of the union work by running them
standalone and verifying the results.
Signature

KARL DEWEY
Build a little - Test a little

> Thanks for the message,
> Yes, it works when I add the tblEmployee in FROm clause.
[quoted text clipped - 237 lines]
> > > > >
> > > > > Your help is great appreciated,
Souris - 28 Mar 2008 20:28 GMT
Thnaks again,

The union query works.
The union query retruns the result i want using tblEmployee.employee_ID.

The crosstab query complaiand that it does not recognize it.

for no, I create a local temp table to store data from my union query and
use the temp local table for my crosstab query whic works.

Thanks again,

> >>Yes, it works when I add the tblEmployee in FROm clause.  The problem is
> that it does not return the reslut I wnat.
[quoted text clipped - 245 lines]
> > > > > >
> > > > > > Your help is great appreciated,
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.