質問するログイン新規登録

回答編集履歴

1

SQLコード追記

2024/03/06 07:34

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -12,4 +12,16 @@
12
12
  この集計クエリとテーブルAからクエリを作成して、顧客No、商品No、日付で結合すればご希望の結果が得られます。
13
13
  テーブルにしたいなら、このクエリからテーブル作成クエリを作成して実行すればいいですが、このクエリで結果を得られるのでテーブルにする必要性はないように思います。
14
14
 
15
- クエリが2つになるのが管理上面倒だという場合は、サブクエリを使って一つのクエリにまとめることはできます。
15
+ クエリが2つになるのが管理上面倒だという場合は、サブクエリを使って一つのクエリにまとめることはできます。
16
+
17
+ ```sql
18
+ SELECT
19
+ a.*
20
+ FROM
21
+ テーブルA AS a
22
+ INNER JOIN
23
+ (SELECT 顧客No, 商品No, Max(日付) AS 最大日付
24
+ FROM テーブルA
25
+ GROUP BY 顧客No, 商品No) AS b
26
+ ON a.顧客No=b.顧客No AND a.商品No=b.商品No And a.日付=b.最大日付;
27
+ ```