0

我有一个案例,我需要找出不同版本的表的同一字段之间的差异。

例如:
我有一个名为 BankAccount 的表,其字段如下

acount_no , balance , date 等。

现在我想要实现的基本上是在此表上针对两个不同的日期运行选择,并找出日期 1 和日期 2 的余额字段值之间的差异。

更像: a.balance - b.balance as balance_difference.

我知道,我可以使用一个作为独立标准来运行这两个选择,我至少可以获得两个日期之间的共同记录。我的问题是找到差异并在标准中使用“别名”,因为我以前从未这样做过,也无法从其他在线资源中理解或收集很多信息。
非常感谢任何帮助,并提前感谢大家。

4

1 回答 1

0

根据我的理解,您想要实现的是hql以下内容

select (coalesce(case when a.date=?1 and a.account_no=?3 then a.balance end), 0) - coalesce(case when a.date=?2 and a.account_no=?3 then a.balance end), 0) AS balance_difference from BankAccount a
于 2013-03-11T11:09:57.120 回答