function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
吉田 丈治吉田 丈治 

SOQLでjoinが出来ないということは分かっているのですが

主従関係や参照関係でデータを引っ張ってくるという形については理解できました。

やりたいことは
主オブジェクト
 子オブジェクト1
 子オブジェクト2
主従関係でリンクされたオブジェクトがあるとします。
主オブジェクトのIDで子オブジェクト1および子オブジェクト2に登録されたレコード数をまとめたりというような事をしたいと思っています。
SOQLでは出来ないという事なのですが、このような場合にはどうやって処理するのが良いのでしょうか。

別オブジェクトを作ってバッチ処理でデータをそちらに蓄積しておいて表示するようなやり方くらいしか思い浮かばず、何かベストプラクティスがあればご教示いただけると助かります。
Taiki YoshikawaTaiki Yoshikawa
Salesforceにはサブクエリという仕組みが用意されています。
そちらを利用することで主オブジェクトに紐付く子オブジェクトをまとめて取得できます。

実践SOQLで学ぶSalesforceデータベース
http://blogjp.sforce.com/2007/07/soqlsalesforce_7f81.html
吉田 丈治吉田 丈治
Taiki Yoshikawaさん
いつもお世話になります。
サブクエリ側で集計関数を使いたいのですが、使うと怒られませんか
Taiki YoshikawaTaiki Yoshikawa
サブクエリでの集計関数はエラーになったかもしれませんね。
単純に件数を取得するだけでしたら、クエリ実行後に『.size』で件数を取得できます。
それ以外では積み上げ集計も有効だと思います。

上記で対応しきれない場合はループ処理で集計するしかないかもしれません。