回答編集履歴

2

書式の改善

2020/01/15 04:14

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  「最新の金額と一つ前のレコードの金額を比較したい」の「最新」を読み飛ばしていました。
42
42
 
43
- 名称毎の最新の金額と一つ前のレコードの金額を表示したいということなら、下記のようにWHERE句を追加してください。
43
+ **名称毎**の最新の金額と一つ前のレコードの金額を表示したいということなら、下記のようにWHERE句を追加してください。
44
44
 
45
45
 
46
46
 

1

追記

2020/01/15 04:14

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -33,3 +33,25 @@
33
33
 
34
34
 
35
35
  ちなみに、「NO」というフィールド名は変更したほうがいいでしょう。予約語ですのでいろいろトラブルの原因になりかねません。とりあえず[]で囲むことで回避はできますが。
36
+
37
+
38
+
39
+ ---
40
+
41
+ 「最新の金額と一つ前のレコードの金額を比較したい」の「最新」を読み飛ばしていました。
42
+
43
+ 名称毎の最新の金額と一つ前のレコードの金額を表示したいということなら、下記のようにWHERE句を追加してください。
44
+
45
+
46
+
47
+ ```sql
48
+
49
+ SELECT A.*, B.金額, B.登録日
50
+
51
+ FROM Teble AS A LEFT JOIN Teble AS B ON (A.名称 = B.名称) AND (A.[NO]-1 = B.[NO])
52
+
53
+ WHERE
54
+
55
+ A.[NO]=(SELECT MAX([NO]) FROM Teble AS C WHERE C.名称=A.名称);
56
+
57
+ ```