2017-02-14 2 views
0

謝罪これまでに回答があった場合は、検索して検索しましたが、この正確なシナリオは見つかりませんでした。同じユーザーの複数の行を1行にまとめるクエリを作成する(Access 2010)

私はユーザーのテーブルとアクティビティ(追加または削除)を持つテーブルを持っています。クエリの列としてAddDateとRemoveDateを使用して、これらを1つの結果に結合したいと考えています。

ここに私のデータのサンプルと、私が探しているものがあります。

Users 
============== 
ID User 
-------------- 
1 John Doe 
2 Jane Doe 
3 John Smith 

Activities 
=========================================== 
ID UserID ActivityType ActivityDate 
------------------------------------------- 
1 1  Add    1/1/2017 
2 2  Add    1/3/2017 
3 3  Add    2/2/2017 
4 1  Remove   2/6/2017 

これは私が私のクエリは再び新鮮今朝それを見た後

User   AddDate  RemoveDate 
===================================== 
John Doe  1/1/2017 2/6/2017 
Jane Doe  1/3/2017 
John Smith  2/2/2017 

答えて

0

を返したいのですが何ですが、私はそれを考え出しました。私が必然的に1年後のことを忘れて、答えをGoogleに送る必要があるときの答えを投稿する!

SELECT [User], 
     [AddDate], 
     [RemoveDate] 
FROM (([Users] 
LEFT JOIN (SELECT [UserID], 
        [ActivityDate] AS AddDate 
      FROM [Activities] 
      WHERE [ActivityType] = "Add") AS [A1] 
        ON [Users].[ID] = [A1].[UserID]) 
LEFT JOIN (SELECT [UserID], 
        [ActivityDate] AS RemoveDate 
      FROM [Activities] 
      WHERE [ActivityType] = "Remove") AS [A2] 
        ON [Users].[ID] = [A2].[UserID]) 
関連する問題