如何查询对象查找关系和计数记录?

时间:2014-01-22 18:31:22

标签: soql

我有一个自定义的Invoice对象,它与Accounts有查询关系。

我正在尝试查询数据库以获取Connection_Date__c具有值的帐户的发票总数(Connection_Date__c是Accounts对象的自定义字段)

我该怎么做?我正在使用的查询仅提供了帐户数量,但没有给出发票数量。

SELECT Name,(SELECT name FROM Invoices__r) FROM Account WHERE Connection_Date__c != null

2 个答案:

答案 0 :(得分:1)

在SOQL中,编写从子代而不是父代驱动的查询几乎更容易。这与SQL

相反

尝试与此模式匹配的查询:

SELECT Count()FROM ChildTable WHERE ChildTable.parentField!= Null

答案 1 :(得分:-2)

SELECT (Parent_Api_Name_In_Child_Object),
    COUNT(ID)
        (Child_Realtionship_Name__r.Parent_Fields....)
        FROM (Child_Object_Api_Name)
        GROUP BY (Parent_Api_Name_Child_Object,
                        Parent Feilds with API Names)
        HAVING COUNT(ID){>,<,=,{Optional}}

这是一个SQL查询答案 如有任何问题,请告诉我