顧客セグメントで、一定期間の合計の購入金額でセグメントを切る方法について

Topic summary

顧客セグメント作成において、特定期間(2025年4月1日〜6月30日)の購入金額合計が1万円〜3万円の顧客を抽出する方法についての質問。

問題点:

  • 当初のクエリでは amount_spent を使用していたが、これでは「1回あたり」の購入金額で判定されてしまい、期間中の合計金額での抽出ができなかった

解決策:
WHERE 句の構文を以下のように修正:

orders_placed MATCHES (
  date BETWEEN 2025-04-01 AND 2025-06-30,
  sum_amount BETWEEN 10000 AND 30000
)

結果:

  • sum_amount を使用し、AND条件をカンマ区切りに変更することで解決
  • 希望通りのセグメントでデータ抽出に成功
  • 目的は該当顧客への定額割引クーポン配信
Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

お世話になります。顧客セグメントでつまづいておりまして、もしわかればご教授をお願いします。

例えば、「2025年4月1日〜6月30日」で「期間中の購入金額合計が1万円〜3万円の人」の顧客セグメントを作成したいと考えております。以下の通り記述したのですが、「購入金額合計」ではなく、「1回あたり」の購入金額で判定されてしまいます。
=====
FROM customers
SHOW customer_name, note, subscription_status, location, orders, amount_spent
WHERE orders_placed MATCHES (
date BETWEEN 2025-04-01 AND 2025-06-30
) AND amount_spent BETWEEN 10000 AND 30000
ORDER BY updated_at
=====
おそらく「amount_spent」の部分がよろしくないのかな、、と考えておりますが、もしお分かりになる方がいらっしゃれば、教えてください。

やりたいことと、しては、上記のような条件のお客様に対し、定額の割引クーポンを配信したい意図となります。

@Anonymous_a3147a03fa703a6db2e3bfd06f77a4aa

amount_spentも怪しいですが、amount_spentの前のANDも怪しいですね。

下記ではいかがでしょうか?

※WHEREの部分のみ記載します。

orders_placed MATCHES (
  date BETWEEN 2025-04-01 AND 2025-06-30,
  sum_amount BETWEEN 10000 AND 30000
)

ご参考まで。

(キュー田辺)

キュー田辺様

的確なご回答ありがとうございます。試してみたところ、まさに希望していたようなセグメントで必要なデータが抽出できました。
ありがとうございました。