postgresql SQL查询存款和取款,条件是3个月后的取款不计算在内

kgsdhlau  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(173)

我正在尝试解决这个任务。但是我不明白如何添加3个月的条件正确。请帮助
合伙人为公司介绍的每一位客户都能获得奖金。假设公司有3个活跃的合伙人。
合作伙伴按月支付--每介绍一位客户,合作伙伴将获得客户存入金额的0.5%(不包括提款)。但是,如果客户在存入金额后超过3个月才提款,合作伙伴的奖金扣减将不包括该笔提款。
例如,在8月份,合作伙伴的客户存入1000美元,提取100美元。合作伙伴获得(1000-100)*0.5%= 4.5美元。但如果提取的100美元来自客户在4月份的存款,则合作伙伴的奖金为(1000)*0.5%= 5美元。
任务:编写一个SQL脚本,用于计算每个合作伙伴的每月奖金金额。
数据位于链接[1]中:https://docs.google.com/spreadsheets/d/17xo_gnu9nEwXuCNb8vBLEVrhPEKJaIRN/edit?usp=sharing&ouid=112201519964034772995&rtpof=true&sd=true

42fyovps

42fyovps1#

仅当AND左边的日期低于右边的日期时,才在两个世界之间。
因此,您的代码必须如下所示

select 
     * 
from 
    transactions 
where date=any (select 
date 
from 
transactions 
where type='withdrawal' 
and date between (date - interval '3 month') AND  date)  
and type='deposit' 
order by 1,3,7

相关问题