単独で正常に機能する 2 つのクエリがありますが、それらを連携させるのに苦労しています。監査の表があり、監査人ごとに監査を数えようとしています。フォームを使用して日付範囲と監査人を取得しています。監査人は、tblUser という名前のテーブルにあります。メイン テーブルは tblParatransitPullOutAudit です。このテーブルには、AuditId という名前のフィールドがあり、各レコードがどの監査に属しているかがわかります。同じ監査 ID を持つレコードが多数存在する場合があります。これらは 1 つの監査としてカウントされます。日付範囲と監査人ごとに監査の数を数えたいと思います。どんな助けでも大歓迎です。
SELECT
t.Contractor,
Count(t.PK_ParapullOut) AS Audits
FROM
tblUser
INNER JOIN
tblParatransitPullOutAudit AS t
ON tblUser.PK_User = t.Auditor
WHERE ((t.AuditDate) Between forms!frmTotalAuditsDateRangeAuditor!txbStartDate.value And forms!frmTotalAuditsDateRangeAuditor!txbEndDate.value)
And ((tblUser.PK_User)=Forms!frmTotalAuditsDateRangeAuditor!cboAuditor.value)
GROUP BY Contractor;
SELECT
p.Contractor,
Count(p.AuditID) AS Audits
FROM
(
SELECT DISTINCT
p.Auditor,
p.AuditDate,
p.contractor,
p.auditid
FROM tblParatransitPullOutAudit AS p
) AS Total
WHERE ((p.AuditDate) Between forms!frmTotalAuditsDateRange!txbStartDate.value And forms!frmTotalAuditsDateRange!txbEndDate.value)
GROUP BY p.Contractor;