首页 > 解决方案 > 获取客户生命周期价值(机会总和)和详细信息

问题描述

我正在尝试获取由行组成的表格,其中包含帐户详细信息和该帐户的机会金额总和。

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。为什么?

标签: salesforcesoql

解决方案


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

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

有点烦人,你也必须在 GROUP 子句中列出你想看到的每个字段。如果您认为您在比此代码更多的地方需要此数据(报告?列表视图?),那么最好在 Account 上创建一个新的“汇总摘要”字段,为您汇总SUM(Amount)


推荐阅读