获取每天重复的交易金额

时间:2021-05-18 13:41:56

标签: postgresql algorithm

我有 transactions 表,其中列 id, user_id, currency, amount, created_at;

我想编写函数来检查过去 x 天的交易是否重复存在金额。

例如,用户在 5 天内每 200 美元进行交易,而第 6 天 想以 250 美元进行交易。在那段时间里,我必须检查用户是否在过去 5 天内每 250 美元进行了交易。在这个例子中,函数必须返回 false。因为用户违反了规则。

如果用户想用 200$ 函数进行交易必须返回 true;

我该如何解决这个问题。我不知道。

1 个答案:

答案 0 :(得分:1)

选择 count(*) from "Transactions" where "created_at">= NOW()- INTERVAL '5 DAY' and "amount"=250 and "currency" = "USD"