私はそのような2つのクエリを得ました:
SELECT
count (C.CaseDetailsId) as [Z telefonem]
,U.FirstName + ' ' + U.LastName as [Windykator]
from CaseDetails as C
join DebtorDetails as D on C.CaseDetailsId = D.CaseDetailsId
join Users as U on C.UserId = U.UserId
where D.DebtorDetailsId in
(SELECT DebtorDetailsId from DebtorPhone
where (IsValid = 'True') or (IsDefault = 'True'))
and C.CaseStatusId <> 2 and C.CaseStatusId <> 6 group by U.FirstName,U.LastName
e
と
SELECT
count (CaseDetailsId) as [Beztel]
,U.FirstName + ' ' + U.LastName as [Windykator]
from CaseDetails as C
join Users as U on C.UserId = U.UserId
where
C.CaseStatusId <> 2 and C.CaseStatusId <> 6 group by U.FirstName,U.LastName
これら2つの結果を1つのテーブルにグループ化する必要があるため、それらを接続するのが最善だと思いますが、その方法がわかりません。
クエリは、2 つのケースで行をカウントする必要があります。1) 全体 2) 別のテーブルに指定された行が存在する場合
したがって、一般的に->電話番号(DebtorPhones)の有無にかかわらず、すべての従業員(Users)のケース数(CaseDetailsId)をカウントする必要があります