2016-04-04 22 views
-2

我正在做一些簡單的應用程序來管理學生的成績。我有一個數據網格與成績有關的問題。datagrid中的變換表 - 簡單的類註冊表應用程序

我想在數據網格中顯示這種格式的數據:在數據庫 enter image description here

表看起來是這樣的:

enter image description here

我想以某種方式transfrom表格式,其中「類型名」意志在列名中,什麼是重要的,它可以重複,因爲學生可以有同一類型的2個等級。

它必須只有一行,因爲它只是一個學生的數據網格。

我想我應該使用Pivot或Unpivot函數,但我不太擅長這一點,並且我閱讀那個函數使用聚合,我不想使用它。

+2

向我們展示你迄今爲止所做的事情? –

+0

你想要的代碼示例?說實話,在這部分我現在什麼都沒有,因爲我不知道哪種方法對我最好。我正在尋找一些簡單的方法來做到這一點。我不知道這是更多的數據庫/ SQL問題,或者是從Visual Studio中輕鬆實現的方法。 – user3688227

回答

0

您需要啓動一個基本的支點來看,是這樣的:

SELECT * 
FROM (
    SELECT 
     lastname, grade, subjectname, typename 
    FROM table 
) as s 
PIVOT 
(
    SUM(grade) 
    FOR [typename] IN (test1, answer, listening, speaking, etc.....) 
)AS pvt 

然後,你需要做類似的品位領域例如總和。

+0

謝謝,它;工作真的很好,但仍然有和功能的問題,因爲我想在分隔列中有分數 – user3688227

相關問題