2017-04-14 54 views
0

我想使用Microsoft Access或查詢從表1改變如何使用Microsoft Access或SQL支點

student name course_attended date quiz score 
john   course 1 3/1/2017 98 
carl   course 1 3/1/2017 90 
george   course 1 3/1/2017 77 
john   course 2 3/5/2017 99 
carl   course 2 3/5/2017 96 
george   course 2 3/5/2017 80 
john   course 3 4/4/2017 77 
carl   course 3 4/4/2017 80 
george   course 3 4/4/2017 85 

參見表2

student name course 1 course 2 course 3 
john   3/1/2017 3/5/2017 4/4/2017 
       98   99   95 
carl   3/1/2017 3/5/2017 4/4/2017 
       90   96   89 
george   3/1/2017 3/5/2017 4/4/2017 
       77   80   85 

基本上,使用select distinct [學生姓名]使用轉換並且支持 從table1更改爲table2。請幫忙。我將不勝感激它。

+1

如果您使用Microsoft Access,請嘗試使用交叉標籤嚮導。 – Manngo

回答

1

如果您不需要做輸出的任何Calcs(計算),嘗試:

TRANSFORM First([attend_date] & Chr(13) & Chr(10) & [quiz_score]) AS Data 
SELECT student_name 
FROM Tablename 
GROUP BY student_name 
PIVOT course; 

日期是一個保​​留字。不應該使用保留字作爲名稱。此外,請避免在名稱中使用空格和特殊字符/標點符號(僅強調除外)。

+0

大家好,我感謝幫助。 – user7865035

0

我想這一點, 變換優先([date_a] & CHR(13)& CHR(10)& [quiz_score])AS數據 SELECT student_name FROM tbl_quiz GROUP BY student_name PIVOT course_attended;

並且查詢不顯示quiz_score。但是,從查詢結果創建的表單顯示它。 非常感謝。

+0

展開查詢行的高度,您應該看到分數。爲什麼要創建表單,因爲輸出不可編輯?這應該是一個報告嗎?此外,如果答案解決了您的問題,將其標記爲已接受將很好。 – June7

相關問題