SQLに問題があります。私のクエリは次のようになります:
Select
s.idseminar, count(p.seminar)
From
Seminar as s
LEFT OUTER JOIN
Predbiljezba AS p ON p.seminar = s.idSeminar
WHERE
p.obradjena = 1
Group by
s.idSeminar
idseminar: 1, 2
count....: 2, 2
コース(セミナー)の承認済みアプリケーションの数(<==承認済みステータス)を表示する必要がありますpredbiljezba
。obradjena = 1
それは私が必要とするほとんどのことをします。
受け入れられたサブスクリプションの数が0であっても、すべてのコースを表示したいのです。where句を省略した場合:
Select
s.idseminar, count(p.seminar)
From
Seminar as s
LEFT OUTER JOIN
Predbiljezba AS p ON p.seminar = s.idSeminar
Group by
s.idSeminar
idSeminar: 1,2,3,4
count....: 2,2,1,0
アプリケーションが0であっても、すべてのコースが表示されますが、これらのアプリケーションには、処理されなかった、または拒否されたコースがいくつかあり、クエリに表示されたくありません。私はこのリンクを見つけました
しかし、そこにある解決策はうまくいかないようです。SQLServer2012を使用しています。