You are on page 1of 1

C:\MySQL_Statement_Grades.

sql

Sunday, March 02, 2014 10:52 PM

SELECT
b.CourseID
, b.Branch
, CONCAT('20',MID(a.RegNo,LENGTH(a.RegNo)-7,2)) AS Batch
, CONCAT('20',MID(a.RegNo,LENGTH(a.RegNo)-7,2), ' ', b.Branch) AS BatchBranch
, SUM(IF(Grade='U',1,0)) AS U
, SUM(IF(Grade='E',1,0)) AS E
, SUM(IF(Grade='D',1,0)) AS D
, SUM(IF(Grade='C',1,0)) AS C
, SUM(IF(Grade='B',1,0)) AS B
, SUM(IF(Grade='A',1,0)) AS A
, SUM(IF(Grade='S',1,0)) AS S
, SUM(IF(Grade IN ('S','A','B','C','D','E','U'),1,0)) AS Results
, SUM(IF(Grade NOT IN ('S','A','B','C','D','E','U'),1,0)) AS Others
, COUNT(*) AS AllResults
, COUNT(DISTINCT c.RegNo) AS Students
FROM au_results.augrades a LEFT JOIN scaddata.courses b ON (b.CourseID = MID(a.RegNo,LENGTH(a
.RegNo)-5,3))
LEFT JOIN aunames c USING (RegNo)
GROUP BY Branch, Batch;

-1-

You might also like