Мне нужно разработать запрос в Visual Studio, где у меня есть 2 набора данных.
в основном это так.
Я хочу сравнить общее количество звонков за эту неделю с прошлой неделей по стране.
единственное, что в прошлые недели звонки могли поступать из 20 разных стран, в то время как эти недели могли поступать только из 15.
Как я могу сделать запрос таким, чтобы 20 стран отображались для обеих стран со значением «0» для стран, которые не появляются на этой неделе.
ниже мой запрос:
Select country,
Sum(Case When actstatus in (5,105) Then 1 Else 0 End) As TotalCalls,
Sum(Case When actstatus = 105 Then 1 Else 0 End) As FailedCalls
From termactivity(nolock)
INNER JOIN termconfig(NOLOCK) ON cfgterminalID = actterminalID
INNER JOIN Country (nolock) on country = cycode
Where actstatus in (5,105)
and (actTerminalDateTime BETWEEN @StartDate-7 AND @EndDate-7)
Group By country
order By country asc
Когда Act status = 105, это означает, что вызов не был завершен, а когда = 5, это означает, что вызов был успешным. Я делаю это, чтобы получить процент успешных звонков в неделю.
Заранее спасибо!