salesforce - 获取客户生命周期价值(机会总和)和详细信息
问题描述
我正在尝试获取由行组成的表格,其中包含帐户详细信息和该帐户的机会金额总和。
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 AccountId, Account.Name, Account.Website, SUM(Amount)
FROM Opportunity
GROUP BY AccountId, Account.Name, Account.Website
有点烦人,你也必须在 GROUP 子句中列出你想看到的每个字段。如果您认为您在比此代码更多的地方需要此数据(报告?列表视图?),那么最好在 Account 上创建一个新的“汇总摘要”字段,为您汇总SUM(Amount)
推荐阅读
- spring - 弃用 DefaultAnnotationHandlerMapping 后如何通过 RequestMappingHandlerMapping 访问 getHandlerMap()
- angular6 - 使用 Karma 和 jasmine 进行单元测试
- android - 如何在whatsapp中左右对齐android聊天应用程序
- php - 如何在上传文件保存到服务器之前使用 getImagesize() ?
- swift - RxSwift 取消 RxMoya 网络请求
- azure - 将 npm 凭据添加到 Azure
- javascript - 如何从javascript中的函数解除绑定?
- python - 如何使用套接字在不同的网络上交换数据?
- android - Roll Pitch 和 Yaw 相互依赖
- web-services - 如何为每个 Web 服务请求创建一个 docker 容器?