ms访问

时间:2017-04-18 04:46:08

标签: ms-access

我正在使用这个SQL:

TRANSFORM Max(table1.[quiz]) AS MaxOfquiz
SELECT table1.[quizdate], table1.[studentname], Max(table1.[quiz]) AS [Total Of 
quizscores]
FROM table1
GROUP BY table1.[quizdate], table1.[studentname]
PIVOT table1.[coursename];

尝试旋转组合框表:

表1

ID  quizdate    coursename  studentname quiz
1   02-Jan-21   math        john        100    
2   03-Feb-21   science     joe         99     
3   04-Mar-21   physics     monica      97      
4   05-Apr-20   language    mike        88  

凡coursename是一个下拉(数学,科学,物理,语言)进入

表2

studentname math science physics language
john        100
joe               99
monica                   97
mike                             88

我得到了这些结果:

quizdate    studentname Total Of quizscores 1   2   3   4
4/4/2016    moe         88                          88  
1/1/2017    john       100                              100
2/2/2017    joe         99                      99      
3/3/2017    monica      97                  97          

似乎combox box coursename不能作为列名旋转,但是 数字而不是。任何人都可以解释我如何能够产生正确的结果吗?

1 个答案:

答案 0 :(得分:0)

你自己回答:

  

coursename是一个下拉列表(数学,科学,物理,语言)

因此,在查询中,字段中的值将是这些“下拉列表”的ID。

要获取coursenames,请将它们移到单独的表中,并将其与查询中的Table1连接。