Ms access MS Access年迄今月数

Ms access MS Access年迄今月数,ms-access,Ms Access,我在Access数据库中有一个查询,返回以下结果: MthName 2010 Jan £4.51 Feb £10.20 Mar £17.51 Apr £22.86 May £28.82 Jun £33.30 Jul £37.96 Aug £42.52 Sep £47.88 Oct £54.25 Nov £60.52 Dec £65.80 这很好,但这些是今年迄今为止的数字,我想创建一个查询,可以给我实际的月份数字 根据上述样本,1月份的数字显然是4.51英镑,但2月份的数字是 (10.2-4.

我在Access数据库中有一个查询,返回以下结果:

MthName 2010
Jan £4.51
Feb £10.20
Mar £17.51
Apr £22.86
May £28.82
Jun £33.30
Jul £37.96
Aug £42.52
Sep £47.88
Oct £54.25
Nov £60.52
Dec £65.80
这很好,但这些是今年迄今为止的数字,我想创建一个查询,可以给我实际的月份数字

根据上述样本,1月份的数字显然是4.51英镑,但2月份的数字是

(10.2-4.51英镑)=5.70英镑

我曾经尝试过使用类似DLOOKUP的东西,但似乎速度非常慢,无法正常工作

这可以很容易地在Excel中实现,但我希望找到一个查询供将来使用


谢谢

尽可能避免使用Dlookup

如果可以添加列[mntNum],列的序号为月份:

mtnNum MthName 2010
01 Jan £4.51
02 Feb £10.20
03 Mar £17.51
04 Apr £22.86
05 May £28.82
06 Jun £33.30
07 Jul £37.96
08 Aug £42.52
09 Sep £47.88
10 Oct £54.25
11 Nov £60.52
12 Dec £65.80
质疑

SELECT table.mntNum, table.mntName, table.[2010], [2010]-nz((SELECT [prev].[2010] FROM [table] as [prev] where [prev].[mntNum]=[table].[mntNum]-1),0) AS JUST_THIS_MONTH
FROM [table];
UPD: 此查询的结果

mntNum  mntName 2010    JUST_THIS_MONTH
1   Jan 4.51    4.51
2   Feb 10.2    5.69
3   Mar 17.51   7.31
4   apr 22.86   5.35
5   may 28.82   5.96
6   jun 33.3    4.48
7   jul 37.96   4.66
8   Aug 42.52   4.56
9   Sep 47.88   5.36
10  Oct 54.25   6.37
11  Nov 60.52   6.27
12  Dec 65.8    5.27999999999999

你能展示一下你有什么吗?我认为在Access
DLOOKUP
中,几乎是您在这里的唯一选项。MTH字段以数字形式返回,因此我创建了一个映射表以将其返回到MthName。它还包括一个MthSub字段,我在该字段中调整了月份,因此在1月份我有MthSub 0和2月1等。这是我的函数,但它返回的结果不同步测试:DLookUp(“SumofInome”、“Brokerage_Budget_Historical_2”、“MthSub=“&[MTH])我认为您误解了OP所指的“实际月数”的含义-请参阅示例。添加了查询的输出,以及关于[mntNum]的说明。感谢您花了一段时间才使其正常工作,因为您在顶部表中有mtnNum,然后在查询中有mntNum。但它确实起作用了,而且比DLOOKUP好多了。