すべてのドキュメントとそれらに関するさまざまな情報をリストするDocumentsという 1 つのテーブルがあります。私がやろうとしているのは、選択した作成者グループについて、彼らが過去 1 年間に作成したすべてのドキュメントの数を取得することです。ドキュメントごとに、作成者の名前と ID を格納する列があります。
私は現在、以下のクエリで必要なものを取得していますが、私の問題は、ドキュメントを作成していないすべての作成者もリストする必要があることです。(したがって、Number of Docs Signed列の場合、値はゼロになります) ここに私が今持っているものがあります:
SELECT
[AuthorID] As "Author ID",
RTRIM([AuthorFirstName]) + ' ' + RTRIM([AuthorLastName]) AS "Author",
COUNT(Document.ID) AS "Number of Docs Authored"
FROM Document
WHERE [CompletedStatus] = 'Yes'
AND [AuthorID] IN (<list of author ID's>)
AND [CompletedOn] >= DATEADD(d, -365, getdate())
GROUP BY [AuthorID], [AuthorFirstName], [AuthorLastName]
ORDER BY [Number of Docs Signed] DESC
SO を読んでみると、COUNT によって返される行がない場合に「0」を表示するには、参加できる何らかのサブクエリが必要だと思います。しかし、私の人生では、それを行う方法がわかりません。私はそれがこのようなものである必要があると確信しています。