【发布时间】:2023-04-04 08:00:01
【问题描述】:
我想导出客户帐户的每月小计,如果客户当月没有活动,它将返回 0。表中有一个 billing_month 字段,其中包含每个月;即使客户没有活动,另一个客户也会。我想在桌子上做一个左连接,这样每个 billing_month 都会出现,但这不起作用。我在这里做错了什么?
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
示例数据 - 请注意,客户 2(客户 ID)没有 May 的数据,因此我希望 May 返回 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
【问题讨论】:
-
你能粘贴一些示例数据吗??
-
我发布了一些示例数据。
标签: sql-server tsql