【问题标题】:Order by a child object按子对象排序
【发布时间】:2018-01-22 07:08:07
【问题描述】:

以下查询在 Account 上提取结果,并对子对象 Monthly_cc__cYearly_cc__c 使用两个内部查询。我想按 monthly_cc__c 的处理日期对结果进行排序。请帮忙

   Select  id,
    (SELECT Country__c, Current_Month_Active__c, 
            Distributor__c,Personal_CC_MTD__c, Total_CC_MTD__c, 
            Processing_Date__c, Total_Active_CC_MTD__c, 
            Non_Manager_CC_MTD__c,Leadership_CC_MTD__c, Processing_Month__c, 
            Processing_Year__c, Global_Case_Credits__c, 
            Eagle_Manager_Global_New_CC__c, Chairmans_Bonus_Global_New_CC__c 
     FROM Account.Monthly_CCs__r 
     WHERE   Processing_Month__c IN ( 9,8,7)  AND Op_Company__c = 'GBR'  ),
    (SELECT Total_CC_YTD__c, Total_Active_CC_YTD__c, Non_Manager_CC_YTD__c,
            Leadership_Qualification_CC_YTD__c,Operating_Company__c 
     FROM Account.Yearly_CCs__r 
     WHERE Operating_Company__c= 'GBR'   AND Processing_Date__c =2016-01-01) 
   From Account where ID IN 
     ('001d000001VpPcyAAF','001d000001liZH4AAM','001d000001Q5sflAAB' ) 

【问题讨论】:

  • 您要排序什么?来自子查询的记录还是来自 Account 的 Id?
  • 我正在尝试对 account.monthly_cc__c 上的子查询 processing_dare__c 进行排序

标签: salesforce apex soql force.com


【解决方案1】:

基于您要在 SUB 查询中排序的事实,您有两个选择:

  1. 使用您要排序的字段创建一个公式字段Account__r.Monthly_CC__c,然后只需添加一个带有新公式字段的ORDER BY SOQL 子句
  2. 添加ORDER BY SOQL 子句和Account__r.Monthly_CC__c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2016-02-08
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多