我试图获得两个金额的差异。第一个是客户目前所做的当前交易量。另一个是客户在两个月内完成的最高金额。我的脚本似乎不起作用。而不是给我客户所做的最大金额,它给了我第一天的金额值。 这是我在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。请帮助查看此脚本,并告诉我哪里出错了。