Как я думаю, это то, что вы хотите.
Я создал два подзапроса, коррелированных по значению таблицы, чтобы получить данные на основе сохраненного числа во внутренней таблице соединений. Затем я присоединяюсь к ним на основании номера магазина. Таким образом, отличное будет работать. Но вы также можете выполнить подсчет в выбранной части, используя только коррелированные подзапросы. Я был обеспокоен тем, что отличное может не сработать.
SELECT DISTINCT Franchise.FranchiseName, Franchise.Initials, Franchise.StoreNo, acp.Store_Num, total_count.Total_Count, progress_count.Progress_Count
FROM FranchiseData
INNER JOIN AccountCancellation_Process AS acp ON (FranchiseData.StoreNo = acp.Store_Num)
INNER JOIN (SELECT Store_Num, COUNT(*) AS Total_Count FROM AccountCancellation_Process WHERE Store_Num = acp.Store_Num) AS total_count ON (acp.Store_Num = total_count.Store_Num)
INNER JOIN (SELECT Store_Num, COUNT(*) AS Progress_Count FROM AccountCancellation_Process WHERE Store_Num = acp.Store_Num AND Progress IS NOT NULL) AS progress_count ON (acp.Store_Num = progress_count.Store_Num)