商品スケジュールのデータの持ち形についてです。Apexでは次のような感じでINSERT処理を実行できます。
※実際にはループ処理の中でINSERT処理しちゃだめです。
上記処理の結果、画面にはこのように表示されます。収益の値が5000のデータを3件登録したので15000という値になっています。画面を見る感じでは同じ日付のデータは一件にマージされている感じでした。
ところがSOQLクエリでデータを確認してみると・・・裏側ではデータは3つにわかれたままとなっています。
このデータを画面で編集すると
裏側のデータも一件にマージされます。
同じ日付で複数の商品スケジュールが作成されるのはApexから登録したときのみの挙動となっているようです。開発の際にはこのあたりの注意も必要になります。