# データを期間で絞って合計を表示する方法

**URL:** <https://www.nocode-faq.com/t/topic/2166>\
**Category:** bubble\
**Created:** [2021 年 9 月 12 日午前 9:02 UTC](https://www.nocode-faq.com/t/topic/2166 "2021-09-12T09:02:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![naororo](https://avatars.discourse-cdn.com/v4/letter/n/a88e4f/32.png) [@naororo](https://www.nocode-faq.com/u/naororo)\
**Post date:** [2021 年 9 月 12 日午前 9:02 UTC](https://www.nocode-faq.com/t/topic/2166/1 "2021-09-12T09:02:04Z")

</div>

dbには下記データがあります。  
Aレコード 金額 日付① 日付②  
Bレコード 金額 日付① 日付②  
Cレコード 金額 日付① 日付②  
ここでは下記のようにします。  
Aレコード 10000・2021/7/10・2021/12/10  
Bレコード 1000・2021/8/10・2022/7/10  
Cレコード 1000・2021/8/15・2022/7/15

このデータを参照し  
金額の合計を出したい場合どのようにすれば良いのでしょうか？  
2021/7月の選択した場合の合計金額：10000  
2021/8月と選択した場合の合計金額：12000  
2022/2月と選択した場合の合計金額：2000

日付データはairdate/time dropperを使っております。

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![yukikun](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/yukikun/32/3485_2.png) [@yukikun](https://www.nocode-faq.com/u/yukikun)\
**Post date:** [2021 年 9 月 12 日午後 4:08 UTC](https://www.nocode-faq.com/t/topic/2166/2 "2021-09-12T16:08:44Z")

</div>

1レコード内に複数の日付があるのでしょうか？  
サンプルとして1レコードで設定される日付が1つのみのパターンとして例を作ってみました。

基本的な処理としては、集計期間の対象内のデータに絞り込んで金額フィールドのSUMを取れば想定通りになると思います。

なので、集計条件を指定する入力欄（またはDBフィールド）が存在すれば集計可能です。  
サンプルでは個別に金額が入力されたrecordテーブルと集計期間を指定するsumテーブルで分割して作っていて、recordのinputdate（入力日付）をsumのstart\_date（集計開始日付）、end\_date（集計終了日付）で検索する形で集計しています。（左側のrepeating groupの合計ラベル下のテキスト（sum）を参照ください。  
金額を追加すると自動的に対象期間で集計されます。

■動作サンプル

> **[Bubble - Visual Programming](https://testce.bubbleapps.io/version-test/sum?debug_mode=true)**
>
> Build stuff without code and launch a startup without a tech-cofounder! Bubble is a visual programing language. Instead of typing code, use a visual editor to build applications.

■エディタ

> **[Bubble Editor - Testce](https://bubble.io/page?type=page&name=sum&id=testce&tab=tabs-1)**
>
> Build stuff without code and launch a startup without a tech-cofounder! Bubble is a visual programing language. Instead of typing code, use a visual editor to build applications.

---

<div class="post-metadata">

**Author:** ![naororo](https://avatars.discourse-cdn.com/v4/letter/n/a88e4f/32.png) [@naororo](https://www.nocode-faq.com/u/naororo)\
**Post date:** [2021 年 9 月 13 日午前 1:43 UTC](https://www.nocode-faq.com/t/topic/2166/3 "2021-09-13T01:43:24Z")

</div>

ありがとうございます！近いことができました。  
今回の場合  
recordデータにdateが2つ入っています（サブスク契約期間）  
そのサブスク契約期間の合計金額をわかるようにしたいという感じです。

 ![スクリーンショット 2021-09-13 10.29.02](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/c/c1af1c3da996b0a8eccc99ef6e4031a23b1be171.png)

頂いた設定を行うと  
9月指定の場合 01/09/2021~30/09/2021で検索していることになり、大なり小なりだと囲えていないことから合計がでてこなくなってしまいました。  
指定期間の合計を出すことができると嬉しいのですが、"含む"みたいな数式はあるのでしょうか？

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![yukikun](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/yukikun/32/3485_2.png) [@yukikun](https://www.nocode-faq.com/u/yukikun)\
**Post date:** [2021 年 9 月 13 日午前 2:54 UTC](https://www.nocode-faq.com/t/topic/2166/4 "2021-09-13T02:54:29Z")

</div>

サンプル更新しました。

入力側にend\_dateを追加して、フィルタ条件を変更しています。  
考え方としては  
開始日\>=集計終了日  
終了日\<=集計開始日

とすることで、集計期間に含まれるものを集計可能です。

Bubbleの仕様として、NULLの場合にどうするかを検討する必要があるのと、日付は連続値なので境界値は丁寧に確認してください。

---

<div class="post-metadata">

**Author:** ![naororo](https://avatars.discourse-cdn.com/v4/letter/n/a88e4f/32.png) [@naororo](https://www.nocode-faq.com/u/naororo)\
**Post date:** [2021 年 9 月 14 日午前 2:02 UTC](https://www.nocode-faq.com/t/topic/2166/5 "2021-09-14T02:02:07Z")

</div>

> [@yukikun](#):
>
> 開始日\>=集計終了日  
> 終了日\<=集計開始日

この考え方がなかったです！  
ありがとうございます！！
