Я хочу получить ежемесячные промежуточные итоги для клиентских учетных записей, и если у клиента нет активности за месяц, он вернет 0. В таблице, содержащей каждый месяц, есть поле billing_month; даже если у клиента нет активности, другой клиент. Я хотел сделать левое соединение на столе, чтобы каждый billing_month появлялся, но это не работает. Что я здесь делаю неправильно?LEFT JOIN в ту же таблицу
SELECT COALESCE (SUM(b.Adjusted_Price), 0) AS Amount, a.Billing_Month,
dbo.tblSubaccounts.Master_Account_Name
FROM dbo.tblBilling_Detail AS a
LEFT OUTER JOIN dbo.tblBilling_Detail AS b ON a.ID = b.ID
INNER JOIN dbo.tblSubaccounts ON
dbo.tblSubaccounts.ID = b.Linked_Account
GROUP BY a.Billing_Month, dbo.tblSubaccounts.Master_Account_Name
Sample Data - Обратите внимание, что клиент 2 (идентификатор клиента) не имеет никаких данных за май, поэтому я хотел бы мая вернуть 0.
ID Billing_Month Adjusted_Price Linked_Account
1 3/1/14 100 2
2 4/1/14 200 2
3 5/1/14 300 3
Вы можете вставить некоторые данные образца? –
Я разместил некоторые данные образца. – JonnyBravoJr