# 対象テーブルからCreated Dateが月初日から月末日のレコードに絞りたい。

**URL:** <https://www.nocode-faq.com/t/topic/2776>\
**Category:** bubble\
**Tags:** バックエンドデータベース\
**Created:** [2022 年 4 月 8 日午後 5:57 UTC](https://www.nocode-faq.com/t/topic/2776 "2022-04-08T17:57:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![yamashin0418](https://avatars.discourse-cdn.com/v4/letter/y/e68b1a/32.png) [@yamashin0418](https://www.nocode-faq.com/u/yamashin0418)\
**Post date:** [2022 年 4 月 8 日午後 5:57 UTC](https://www.nocode-faq.com/t/topic/2776/1 "2022-04-08T17:57:14Z")

</div>

###・前提条件 ・発生している問題・エラーメッセージ ・実装したい機能  
購買履歴テーブル(ParchaceHistory)から月初から月末の範囲にあるレコードの売上金（sales）の合計値を取得して表示したいと考えています。

### スクリーンショット

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

### 試したこと

添付画像にあるように「Do a such for~」にて購買履歴テーブルからcreate dateの条件を指定すれば可能かと思ったのですが、月初日と月末日をどのようにすれば表現できるのか見当がつかないのでご教授可能でしょうか？(current date/timeを基準にして月初日と月末日を求める気がするので、色々いじってみたのですができませんでした。。。)

---

<div class="post-metadata">

**Author:** ![john03tgck01a](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/john03tgck01a/32/4558_2.png) [@john03tgck01a](https://www.nocode-faq.com/u/john03tgck01a)\
**Post date:** [2022 年 4 月 9 日午前 4:20 UTC](https://www.nocode-faq.com/t/topic/2776/2 "2022-04-09T04:20:49Z")

</div>

対象範囲を検索する場合は、numeric range や data rangeが有効な手かと思います。  
今回の場合はcreate dateなので、data range（日付範囲指定）を使います。  
ただ、データ登録する際にどの範囲のデータなのか登録しておく必要がありますので、Created dateだけでは足りません。  
コチラの記事が参考になります。  
[https://blog.nocodelab.jp/entry/bubble-camp-qa-1#6-データ型の-numeric-range-や-data-range-ってどうやって使う](https://blog.nocodelab.jp/entry/bubble-camp-qa-1#6-%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E3%81%AE-numeric-range-%E3%82%84-data-range-%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E4%BD%BF%E3%81%86)

また、別角度からのアプローチですが、月毎のfieldを購買履歴テーブルにnuｍber型で追加し、購入の度に値を追加するというのはどうでしょうか。

参考になれば幸いです。

---

<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:** [2022 年 4 月 9 日午前 8:59 UTC](https://www.nocode-faq.com/t/topic/2776/3 "2022-04-09T08:59:45Z")

</div>

集計して表示するだけなら検索結果（Listの状態）をGroup by指定し、Groupingフィールドを日付項目にし、集計単位をMonthに、Argumentで金額を指定しSUM  
にすればそもそもグルーピング項目単位で集計されて出てきますよ。

日付のレンジ時の日付であれば、  
比較する日付フィールド \>= 任意の日付（Current datetime）.rounddown(month)  
比較する日付フィールド \< 任意の日付（Current datetime）.rounddown(month)+AddMonth(1)  
これでOKです

---

<div class="post-metadata">

**Author:** ![yamashin0418](https://avatars.discourse-cdn.com/v4/letter/y/e68b1a/32.png) [@yamashin0418](https://www.nocode-faq.com/u/yamashin0418)\
**Post date:** [2022 年 4 月 9 日午前 11:10 UTC](https://www.nocode-faq.com/t/topic/2776/4 "2022-04-09T11:10:28Z")

</div>

[john03tgck01a](https://www.nocode-faq.com/u/john03tgck01a)さん  
[yukikun](https://www.nocode-faq.com/u/yukikun)さん

助言ありがとうございます。  
お二方の方法にてそれぞれ実装できました。

今回はrounded downを用いた方法で実装したいと思います。  
助かりました！

 ![スクリーンショット 2022-04-09 18.34.48](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/d/d70f917d023399543db49be2e088f2225afa6012.png)  
 ![スクリーンショット 2022-04-09 18.35.19](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/c/c092e37ee1e7b36d9324daa7acf24ed3e67ac1c1.png)
