我正在使用一个数据库,该数据库有一个表格,其中包含每个期末的所有付款。我必须计算出本月付款与上一期末相比的差异。我写了一个 SQL 查询,但它看起来很脏,而且看起来不是最好的方法。
((SELECT payment FROM paytable py1 WHERE py1.pay_id = pn.pay_id AND period_id = '201310')
-
((SELECT payment FROM paytable py2 WHERE py2.pay_id = pn.pay_id AND (period_id = '201310' - 1)))) as 'Payment Variance',
有许多这样的计算要做。这样做的最佳方法是什么?