Erstellen einer MS Access-Abfrage zum Anzeigen von Daten in Spalten nach Kriterien

817
VIK

Ich habe ein kleines Problem mit MS Access 2013. Ich kann nicht herausfinden, wie eine Abfrage erstellt wird, um die erforderlichen Daten in einer Tabelle anzuzeigen. Die Datenstruktur kann mit folgendem dargestellt werden:

USERS   ID Name 001 John 002 Sarah 003 Miles   RATING  UserID Year Rating 001 2012 79 001 2013 89 002 2012 78 002 2013 75 003 2012 74 003 2013 70 

Tabellen sind mit einem Benutzer-ID-Feld verbunden. Ich brauche eine Abfrage, um die folgenden Daten zurückzugeben:

Name Rating in 2012 Rating in 2013  John 79 89 Sarah 78 75 Miles 74 70 

Ist es in MS Access 2013 möglich? Die Kriterien im Abfragekonstruktor werden scheinbar für alle Spalten gleichzeitig angewendet, und ich kann sie nicht nach Jahr unterschiedlich filtern.

1

1 Antwort auf die Frage

1
heavyd

One way to accomplish this would be to create two initial queries that filter the ratings by year:

SELECT UserId, Year, Rating FROM Rating WHERE (((Rating.Year)=2012)); 

and

SELECT UserId, Year, Rating FROM Rating WHERE (((Rating.Year)=2013)); 

and then the final query:

SELECT Users.Name, Rating2012.Rating, Rating2013.Rating FROM Users LEFT JOIN Rating2012 ON Users.ID = Rating2012.UserId LEFT JOIN Rating2013 ON Users.ID = Rating2013.UserID;