2014-02-14 4 views
0

Я создал приложение для доступа к управлению в школе, и я должен предоставить отчет для списка студентов. Как я сохранил свои данные, которые выглядят следующим образом.Pivot on multiple fields from Access

Student Std Gender Cast 
abc1 1 Male Cast1 
abc2 1 Female Cast3 
abc3 1 Male Cast2 
abc4 1 Male Cast3 
abc5 1 Male Cast2 
abc7 2 Male Cast2 
abc8 2 Female Cast1 
abc9 3 Male Cast1 
abc10 3 Male Cast3 
abc11 3 Female Cast2 
abc12 3 Male Cast1 

Однако существует потребность в просмотре данных в другом формате. Способ, который мне нужен, выглядит следующим образом:

  Male   Female     
Std Cast1Cast2Cast3 Cast1Cast2Cast3 TotalMale TotalFemale Total 
1 1  2 1  0 0 1  4  1   5 
2 0  1 0  1 0 0  1  1   2 
3 2  0 1  0 1 0  3  1   4 

Я попытался использовать опорную точку для того же. Но я не могу развернуть таблицу на нескольких столбцах. Поэтому, пожалуйста, помогите создать запрос для требуемого вывода.

+0

Существует много можно сказать с помощью Excel с Access для анализа. Вы также можете написать две кросс-таблицы и присоединиться к ним, но Excel, вероятно, даст вам более красивый отчет. – Fionnuala

ответ

2

Вы можете выполнить эффект PIVOTing в нескольких полях, объединив значения полей вместе. Например

TRANSFORM Count(Student) AS CountOfStudents 
SELECT Std 
FROM Students 
GROUP BY Std 
PIVOT Gender & "_" & Cast 

вернется

Std Female_Cast1 Female_Cast2 Female_Cast3 Male_Cast1 Male_Cast2 Male_Cast3 
--- ------------ ------------ ------------ ---------- ---------- ---------- 
    1           1   1   2   1 
    2    1             1    
    3       1       2      1 
+0

Спасибо, что работает ... –