У меня есть две таблицы с именами QueueTable
и Location
,
QueueTable
данные следующие,
QueueID FkBranchID AddedTime Status
11001 10 2019-07-02 5
11002 10 2019-07-03 5
11003 10 2019-07-04 6
11004 10 2019-07-05 5
11005 20 2019-07-06 6
11006 20 2019-07-07 5
11007 20 2019-07-08 6
11008 20 2019-07-09 6
11009 20 2019-07-10 5
11010 30 2019-07-11 5
11011 30 2019-07-12 6
11012 30 2019-07-13 5
11013 30 2019-07-14 6
11014 30 2019-07-15 5
11015 40 2019-07-16 5
11016 40 2019-07-17 5
11017 40 2019-07-02 5
11018 40 2019-07-03 5
11019 40 2019-07-04 6
11020 50 2019-07-05 5
11021 50 2019-07-06 5
11022 50 2019-07-13 6
А Location
Таблица данных выглядит следующим образом
BranchID BranchName
10 Delhi
20 Karnataka
30 Telangana
40 Gujarat
50 Tamil Nadu
Теперь мне нужно получить следующий вывод, присоединившись к таблицам
Я пробовал этот запрос, и я знаю, что есть еще неправильные вещи, Как решить эту проблему
select b.BranchId AS ID, b.BranchName,count(lo.QueueID) as Count1
from Location b
left outer join
(
select br.BranchId,l.QueueID
from QueueTable l
LEFT OUTER join Location br
on l.FkBranchId = br.BranchId
where l.IsActive = 1
GROUP BY l.QueueID) lo on lo.BranchId = b.BranchId
но выдает ошибку
Столбец Branch.BranchId недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.