Ms access MS Access年迄今月数
我在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.
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好多了。