0

特定の学生の結果プロファイルを保持する vw_results というテーブルがあります。

idNum |courseUnit | marks | Gpp | grade| id | semseterID | sessionName

06/021|   2       | 47    | 8   |  B+  | 1  |   1        |  2010/11
06/021|   3       | 56    | 7   |  C   | 1  |   1        |  2010/11
.     |   4       | 34    | 5   |  C   | 1  |   1        |  2010/11
.     |   5       | 34    | 0   |  F   | 1  |   1        |  2010/11
.     |   2       | 89    | 10  |  A   | 1  |   2        |  2010/11
.     |   3       | 45    | 4   |  D   | 1  |   2        |  2010/11
.     |   4       | 56    | 10  |  C   | 1  |   2        |  2010/11
.     |   2       | 67    | 12  |  B+  | 2  |   1        |  2011/12
.     |   1       | 70    | 15  |  A   | 2  |   1        |  2011/12
.     |   2       | 80    | 10  |  A   | 2  |   2        |  2011/12
.     |   3       | 90    | 5   |  A   | 2  |   2        |  2011/12

GPAを計算するには

"SELECT SUM( vwr.courseUnit ) cummUnit, SUM( vwr.GPP ) cummGPP, (
SUM( vwr.GPP ) / SUM( vwr.courseUnit ))cummGPA
FROM vw_result vwr
WHERE vwr.Grade NOT IN ('F') AND vwr.sessionID=".$_GET['sessionID']." AND vwr.semesterID=".$_GET['semesterID'].";" 

$_GET['sessionID']=1 かつ $_GET['semesterID']=2 の場合

|cummGPA|
|1.913  |

$_GET['sessionID']=2 かつ $_GET['semesterID']=1 の場合

|cummGPA|
|2.730  |

$_GET['sessionID']=2 かつ $_GET['semesterID']=2 の場合

|cummGPA|
|2.774  |

これについてどうすればよいかについての提案はありますか?! ありがとう!

4

1 に答える 1

0

うーん、もっと明確に質問するべきです。誰もあなたの質問を理解するのに時間をかけません。それは私が何もすることがないということです..

あなたが何を望んでいるかを正しく理解していれば、それは次のようになります。

select count(id) from vw_results group by (id, semseterID) having (id=1 and semseterID=1)  or (id=1 and semseterID=2) or (id=2 and semseterID=1) or (id=2 and semseterID=2)

うまくいくことを願っていますが、試したことはありません。

于 2013-05-01T13:29:15.437 に答える