获取帐户生命周期价值(机会总和)和详细信息

Get Account lifetime value (sum of opportunities) and details

我正在尝试获取 table 由包含帐户详细信息的行和该帐户的业务机会总和组成的行。

SELECT Sum(Opportunity.Amount), Opportunity.AccountId FROM Opportunity GROUP BY AccountId

有了这个,我得到了一个简单的列表,其中包含我想要的值和 AccountId。

现在我还想要像 PersonName 这样的帐户详细信息。

我该怎么做?

我试过这个:

SELECT Sum(Opportunity.Amount), Opportunity.AccountId, Account.PersonName 
FROM Opportunity
GROUP BY Opportunity.AccountId
INNER JOIN Account WHERE Account.Id=AccountId

但我得到 Unknown error parsing query。为什么?

我猜是这样的:

SELECT Sum(o.Amount), a.AccountId, a.PersonName 
FROM Opportunity o JOIN
     Account a
     ON a.Id = o.AccountId
GROUP BY a.AccountId, a.PersonName

我没有启用个人客户,因此您必须添加自己的字段,但像这样的东西应该是一个好的开始。

SELECT AccountId, Account.Name, Account.Website, SUM(Amount)
FROM Opportunity
GROUP BY AccountId, Account.Name, Account.Website

您还必须在 GROUP 子句中列出要查看的每个字段,这有点烦人。 如果您认为您在比此代码更多的地方需要此数据(报告?列表视图?),那么最好在帐户上创建一个新的 "rollup summary" 字段,为您汇总 SUM(Amount)