获取帐户生命周期价值(机会总和)和详细信息
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)
我正在尝试获取 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)