-1

以下の結果を返す 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で非常に簡単に実現できますが、将来使用するためのクエリを見つけたいと思っていました.

ありがとう

4

1 に答える 1

0

Dlookup はできるだけ使用しないでください。

月の SEQUENCE 番号で列 [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
于 2013-09-18T13:08:46.673 に答える