获取当前金额和最大金额之间的差额

时间:2016-10-21 12:24:51

标签: sql sybase-ase

我试图获得两个金额的差异。第一个是客户目前所做的当前交易量。另一个是客户在两个月内完成的最高金额。我的脚本似乎不起作用。而不是给我客户所做的最大金额,它给了我第一天的金额值。 这是我在SQl中编写的脚本

select 
 a.trans_date, 
 a.card_num, 
 max(a.trans_amount) curr_maxAmount, 
 max(b.trans_amount) prev_maxAmount, 
 (a.trans_amount - max(b.trans_amount)) Amt_Diff 
from e_transaction a, 
     e_transaction b 
where a.card_num = b.card_num 
  and a.trans_date between '20161021 00:00'  and '20161021 23:59' 
  and b.trans_date between '20160801 00:00' and '20160831 23:59' 
  and 
group by a.trans_date, a.card_num, a.trans_amount 
having (a.trans_amount - max(b.trans_amount)) > 99999

数据库是Sybase。请帮助查看此脚本,并告诉我哪里出错了。

0 个答案:

没有答案