I have 8 queries that say how many people participated in a specific program between parameter dates.
Here are the queries:
qfltOpsPGASP
qfltOpsPLNL
qfltOpsPMDG
qfltOpsPNL
qfltOpsPPED
qfltOpsPSE
qfltOpsPTobCes
qfltOpsP
I would like to have just 1 query to base a 3-D Column Chart off of.
The chart would have the Locations (LocID) across the bottom (X-axis).
The Number of Participants on the left (Z-axis I think)
The type of program (GASP, LNL, MDG, NL, PED, SE, TobCes, WB) displayed in different bars for each location (Y-Axis I think)
Is there a way to write one query to get this?
Thank you for any help!!! It is much appreciated!!
Here are the queries:
qfltOpsPGASP
Code:
SELECT tblLoc.LocID AS [Work Location], tblGASP.PID AS [Total GASP]
FROM (tblLoc INNER JOIN tblPersonal ON tblLoc.LocID = tblPersonal.LocW) INNER JOIN tblGASP ON tblPersonal.PID = tblGASP.PID
GROUP BY tblLoc.LocID, tblGASP.PID, tblGASP.GaspD
HAVING (((tblGASP.GaspD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]));
qfltOpsPLNL
Code:
SELECT tblLoc.LocID, tblLNL.LnLTitl, Count(tblLNL.PID) AS [Total LNL Participants]
FROM tblLoc INNER JOIN tblLNL ON tblLoc.LocID = tblLNL.LnLLoc
GROUP BY tblLoc.LocID, tblLNL.LnLTitl, tblLNL.LnLD
HAVING (((tblLNL.LnLD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]));
qfltOpsPMDG
Code:
SELECT tblLoc.LocID AS [MDG Location], Count(tblMDG.PID) AS [Total MDG Participants]
FROM tblLoc INNER JOIN tblMDG ON tblLoc.LocID = tblMDG.MDGLoc
WHERE (((tblMDG.MDGSD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd])) OR (((tblMDG.MDGED) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]))
GROUP BY tblLoc.LocID;
qfltOpsPNL
Code:
SELECT tblLoc.LocID AS [Work Location], Count(tblNL.PID) AS [Total NL Participants]
FROM (tblLoc INNER JOIN tblPersonal ON tblLoc.LocID = tblPersonal.LocW) INNER JOIN tblNL ON tblPersonal.PID = tblNL.PID
GROUP BY tblLoc.LocID, tblNL.NLD
HAVING (((tblNL.NLD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]));
qfltOpsPPED
Code:
SELECT tblLoc.LocID AS [PED Location], Count(tblPed.PID) AS [Total PED Participants]
FROM tblLoc INNER JOIN tblPed ON tblLoc.LocID = tblPed.PedLoc
WHERE (((tblPed.PedSD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd])) OR (((tblPed.PedED) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]))
GROUP BY tblLoc.LocID;
qfltOpsPSE
Code:
SELECT tblLoc.LocID AS [Special Event Location], tblSE.SETitl, Count(tblSE.PID) AS [Total Special Event Participants]
FROM tblSE INNER JOIN tblLoc ON tblSE.SELoc = tblLoc.LocName
WHERE (((tblSE.SED) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]))
GROUP BY tblLoc.LocID, tblSE.SETitl;
qfltOpsPTobCes
Code:
SELECT tblLoc.LocID AS [Work Location], Count(tblTobCes.PID) AS [Total Tobacco Cessation Participants]
FROM (tblLoc INNER JOIN tblPersonal ON tblLoc.LocID = tblPersonal.LocW) INNER JOIN tblTobCes ON tblPersonal.PID = tblTobCes.PID
WHERE (((tblTobCes.TobCesD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]))
GROUP BY tblLoc.LocID;
qfltOpsP
Code:
SELECT tblLoc.LocID AS [Work Location], tblWB.WBTitl, Count(tblWB.PID) AS [Total WB]
FROM tblLoc INNER JOIN tblWB ON tblLoc.LocID = tblWB.WBLoc
WHERE (((tblWB.WBD) Between [Forms]![fdlgOps]![txtStart] And [Forms]![fdlgOps]![txtEnd]))
GROUP BY tblLoc.LocID, tblWB.WBTitl;
I would like to have just 1 query to base a 3-D Column Chart off of.
The chart would have the Locations (LocID) across the bottom (X-axis).
The Number of Participants on the left (Z-axis I think)
The type of program (GASP, LNL, MDG, NL, PED, SE, TobCes, WB) displayed in different bars for each location (Y-Axis I think)
Is there a way to write one query to get this?
Thank you for any help!!! It is much appreciated!!