我的表结构是这样的:
ID,
country,
month,
year,
total amt in previous period,
total amt during period,
incr/decr in total amt in previous period,
incr/decr in total amt during (month, year)
表ID
中提供了month
,year
,total amt
和abc
字段。
incr/decr in total amt in previous period
是total amt in previous period
和total amt during period
列之间的差异。
我写了这个查询:
select m.id, m.month, m.year, m.total_amt
from abc m
order by year, month desc;
对于total amt in previous period
我无法使用Between Date( ) And DateAdd("M", -1, Date( ));
,因为我没有日期,只有年和月。
如何将两列与year
和month
列进行比较以及如何使用子查询获得最后两个派生列?
答案 0 :(得分:1)
为了比较Month,有一个特定的功能(适用于MS SQL和ORACLE)。几天和几年也有一个功能。请参阅以下链接:
这个示例以及从子查询获取派生列可以在论坛中讨论过的这个主题中找到: