gpt4 book ai didi

sql - 使用已获得奖励的查询返回值

转载 作者:行者123 更新时间:2023-11-29 13:41:12 25 4
gpt4 key购买 nike

我正在尝试对随机选择的 transactionId 进行奖励,这实际上只是让它们的 rewardValue 翻倍。

以下是我的架构:

    CREATE TABLE rewards (  
rewardId INTEGER PRIMARY KEY,
rewardType VARCHAR(20),
rewardValue NUMERIC(6,2)
);

CREATE TABLE deposit (
depositId INTEGER PRIMARY KEY,
depositDate DATE,
customerId INTEGER NOT NULL REFERENCES Customers
);

CREATE TABLE transactions (
transactionId SERIAL PRIMARY KEY,
depositId INTEGER NOT NULL UNIQUE REFERENCES Orders,
transactionAmount NUMERIC(18,2)
);

这是我的查询:

    select distinct t.transactionId 
from transactions t join deposit d on t.depositId = d.depositId join
rewards r on 2 * r.rewardValue <= t.transactionAmount;

我得到了一些输出,其中只有几个值不断重复。有谁知道如何解决这个问题?

最佳答案

在回答您的问题之前,您的连接似乎有问题。如果您想找到有资格获得奖励的交易试试这个->

select distinct transactionId from
(select t.transactionId,r.rewardValue,t.transactionAmount
from transactions t join deposit d on t.depositId = d.depositId,rewards r ) tbl where 2*rewardValue <= transactionAmount

关于sql - 使用已获得奖励的查询返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com