복붙노트

[SQL] MS Access에서 데이터를 회전식

SQL

MS Access에서 데이터를 회전식

나는 풀 학생 ID와 그들이 한 달에 오랜 기간 동안 촬영 한 식사 항목을 만들었으므로 쿼리가 있습니다. 나는 달의 과정을 통해 학생이 촬영 한 각 항목의 수 (아침, 점심, 간식)을 계산하고 싶습니다.

내가 대신 실행할 수 쿼리는 SQL이 바라고 그래서 피벗 테이블 보고서에서 핸들에 액세스하기 위해 너무 많은 데이터가, 거기에 나타납니다.

여기에 내가 만든 현재의 쿼리는 다음과 같습니다

SELECT April2013.SID, MenuItems.MealType AS Apr2013Meal  
FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item;  

전류 출력 :

+-----+-----------+  
| SID |   Meal    |  
+-----+-----------+  
| 001 | Lunch     |  
| 002 | Lunch     |  
| 003 | Breakfast |  
| 004 | Snack     |  
| 005 | Lunch     |
| 006 | Lunch     |  
| 001 | Breakfast |  
| 003 | Snack     |  
| 004 | Breakfast |  
+-----+-----------+

여기에 내가 그것을보고 싶은 방법은 다음과 같습니다

+-----+-----------+-------+---------+  
| SID | Breakfast | Lunch | Snack   |  
+-----+-----------+-------+---------+  
| 001 |         3 |    10 |     1   |  
| 002 |         4 |     8 |    10   |  
| 003 |        18 |     2 |     7   |  
| 004 |         6 |     7 |     2   |  
+-----+-----------+-------+---------+  

해결법

  1. ==============================

    1.당신은 변환을 사용하여 데이터를 피벗 할 수 있습니다 :

    당신은 변환을 사용하여 데이터를 피벗 할 수 있습니다 :

    TRANSFORM COUNT(MenuItems.MealType)
    SELECT April2013.SID, MenuItems.MealType
    FROM April2013 
    LEFT JOIN MenuItems 
      ON MenuItems.Item=April2013.Item
    GROUP BY April2013.SID
    PIVOT MenuItems.MealType; 
    
  2. from https://stackoverflow.com/questions/16546305/pivoting-data-in-ms-access by cc-by-sa and MIT license