Where-Klausel auf ein Salesforce-Unterabfrage
Ich in einige Probleme, die Filterung meiner SOQL-Abfrage von Datum, wo das date-Feld gehört, das Kind von dem Objekt bin ich mir Abfragen.
Ich konnte nichts finden in der Dokumentation, und ich habe versucht, zwei unterschiedliche Abfragen, die beide fehlgeschlagen:
SELECT Name, (SELECT Date__c FROM Child__r)
FROM Parent Where Date__c >= <todays_date>
SELECT Name, (SELECT Date__c FROM Child__r)
FROM Parent Where Child__r.Date__c >= <todays_date>
Ist dies auch möglich in Salesforce?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seiner nicht ganz klar aus deiner Frage genau das, was Ihr versucht zu filtern. Aber wenn Sie wollen, um eine Liste von Eltern, die ein Kind Datensatz mit einem Datum, die bestimmte Voraussetzungen erfüllen, dann können Sie verwenden Sie ein semi-join, z.B.
Können Sie auch hinzufügen in die untergeordneten sub-Abfrage, wenn Sie wollen, dass die child-Daten sowie z.B.
Diese erhalten Sie, die Eltern, die ein Kind haben mit den Kriterien, und für jeden Elternteil, erhalten alle Kinder. Sie können auch filter der sub-query nach den gleichen Kriterien, wenn Sie nur wollen, dass die Kinder, die den Kriterien entsprechen, z.B.
Schließlich, je nach genau das, was Sie versuchen zu tun, Sie können auch flip es um und Abfrage der child-Tabelle direkt, ziehen Daten aus dem übergeordneten Datensatz, z.B.