2017-05-12 6 views
0

Ich habe eine txt-Datei aus einer Anwendung wie folgt ausgeführt:MS Access Tabelle Transformation

+---------+----------+-------+-------+-------+-------+-------+ 
| Month | Name  | Day1 | Day2 | Day3 | [...] | Day31 | 
+---------+----------+-------+-------+-------+-------+-------+ 
| January | Mr Red | White | Green |  |  | White | 
| January | Mr Grey | Red | White | White |  | Red | 
| January | Mr White | Green |  | White | White | Red | 
+---------+----------+-------+-------+-------+-------+-------+ 

ich importieren Sie diese Datei in MS-Access und ich erhalten eine Tabelle (Zuordnungen).

Aber was ich brauche, ist das Ergebnis:

+---------+----------+-------+-----------+ 
| Month | Name  | Color | Occurency | 
+---------+----------+-------+-----------+ 
| January | Mr Red | White | 2   | 
| January | Mr Red | Green | 1   | 
| January | Mr Grey | Red | 2   | 
| January | Mr Grey | White | 2   | 
| January | Mr White | Green | 1   | 
| January | Mr White | White | 2   | 
| January | Mr White | Red | 1   | 
+---------+----------+-------+-----------+ 
  • ich muss verwenden MS-Access
  • Es gibt nur 5 'Farben' verwendet.

Gibt es eine Lösung? Vielen Dank

Antwort

1

Verwenden Abfrage wie folgt:

SELECT [Month], [Name], Color, COUNT(Color) as Occurency FROM (
    SELECT [Month], [Name], Day1 as Color FROM Assignments 
    UNION ALL 
    SELECT [Month], [Name], Day2 as Color FROM Assignments 
    UNION ALL 
    SELECT [Month], [Name], Day3 as Color FROM Assignments 
    UNION ALL 
    .... 
    SELECT [Month], [Name], Day31 as Color FROM Assignments) 
WHERE Color is not null 
GROUP BY [Month], [Name], Color;