我正在使用这个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不能作为列名旋转,但是 数字而不是。任何人都可以解释我如何能够产生正确的结果吗?
答案 0 :(得分:0)
你自己回答:
coursename是一个下拉列表(数学,科学,物理,语言)
因此,在查询中,字段中的值将是这些“下拉列表”的ID。
要获取coursenames,请将它们移到单独的表中,并将其与查询中的Table1连接。