0

単独で正常に機能する 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;
4

0 に答える 0