フィールドのカウントを取得してグループ化するクエリを作成しますが、すべての値は、カウントが0行が見つからない場合、GROUP BYクエリでSELECT COUNT(*)を0にするにはどうすればいいですか?
であっても、ここで私が持っているものです。
SELECT COUNT(*)
,PMI
FROM Items AS AA
JOIN Headers AS BB
ON AA.DocID = BB.ID
WHERE (DocDate = CAST(CONVERT(varchar(8), GETDATE() - 1, 1) AS datetime))
AND PMI != ''
GROUP BY PMI
は、ここで私が見たいものだ:
01:COUNT PMI
1 900330
5 900702
0 900550
0 900331
しかし、ここでは、私が得てんですよ
COUNT PMI
1 900330
5 900702
私はこれを達成するためのクエリを書く必要がありませんでしたので、これが簡単なことをお詫び申し上げます。
編集:私はこれらのテーブルには、私が探しているすべての項目が含まれていないことに気付きました。私はカウントを照会したいこれらすべての項目を含む 'ルックアップ'と呼ばれるルックアップテーブルを持っています。
EDIT 2:ありがとうございました。ビューを作成し、ルックアップテーブルと外部結合を使用することで、動作させました。トリックは素晴らしかったですか?
他の列の値、特に 'AA.DocID'と' BB.ID' – sll
が '' Items'テーブルや 'Headers'テーブルのPMI'の一部であることを示してください? –
PMIはItemsテーブルの一部です。 – jdidsQAA