현재 SQL Server에는 테이블에 일주일에 고유 ID가 포함 된 횟수를 세는 별도의 두 가지 쿼리가 있습니다. 두 가지가 아닌 하나의 쿼리를 사용하여 이러한 내용을 표시하려고합니다.SQL 두 테이블 간의 개수
이 데이터는 두 개의 별도보기로 유지되므로 필자는 두 가지 쿼리를 작성합니다. 이들은 ActivityPointer
및 Asp_dealercallreport
입니다.
쿼리 # 1 :
SELECT
OwnerIDName,
COUNT(Distinct ActivityID) AS CalendarEvents
FROM
ActivityPointer
WHERE
/*Specify Activity code for Calendar Events*/
ActivityTypeCode = '4201'
/*Specify Calendar Events from this week only*/
AND ScheduledStart >= DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE())/7 * 7, 0)
AND ScheduledStart <= DATEADD(DAY, DATEDIFF(DAY, -1, GETDATE()), 0)
/*Specify users to be reported on by Name*/
AND OwnerIdName IN ('John Doe', 'Jane Doe')
GROUP BY
OwnerIDName
쿼리 # 2 :
SELECT
OwnerIDName,
COUNT(Distinct Asp_dealercallreportId) AS DealerVisits
FROM
Asp_dealercallreport
/*Specify Calendar Events from this week only*/
WHERE
asp_callreportdate >= DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE())/7 * 7, 0)
AND asp_callreportdate <= DATEADD(DAY, DATEDIFF(DAY, -1, GETDATE()), 0)
/*Specify to be reported on by Name*/
AND OwnerIdName IN ('John Doe', 'Jane Doe')
GROUP BY
OwnerIDName
감사
, 당신은 두 쿼리를 해결 한 후 하나 개의 행을 포함하는 시스템 테이블의 일부를 사용하거나 임시을 만들고, 수 하위 쿼리로, 동일한 쿼리에서 한 행과 두 개의 필드를 갖게됩니다. – facundofarias