首页 > 解决方案 > 如何在 Salesforce 中使用 sql 查询关闭机会和关闭谁?

问题描述

如何使用 SOQL 查询获得、关闭机会以及谁关闭了销售人员中的机会?我正在使用 [SELECT Id , Name FROM OpportunityStage WHERE IsClosed = true] soql 查询获得关闭的机会,但我不确定如何找到关闭机会的人?

标签: salesforcesoql

解决方案


您的查询无法编译,表中没有Name字段OpportunityStage。该表仅托管有关阶段的配置数据,与任何特定机会无关。你完全偏离了标准。

您可以查询OpportunityHistory(仅针对与阶段相关的更改)或OpportunityFieldHistory正常的字段历史跟踪内容(您的管理员选择哪些字段值得跟踪)

这可能是一个好的开始,您必须进行试验以满足您的需求

SELECT OpportunityId, Opportunity.Name, StageName, Probability, CreatedById, CreatedBy.Name
FROM OpportunityHistory
WHERE Probability IN (0, 100)

如果您知道没有人编辑已关闭的机会,那么您甚至不需要历史表,

SELECT Id, Name, LastModifiedBy.Name
FROM Opportunity
WHERE IsClosed = true

就足够了。或者,也许您可​​以将关闭 opp 的用户的名称/ID(流、工作流、流程构建器、触发器......)写入某个帮助字段


推荐阅读