Объединить результаты в одну строку из нескольких строк на основе критериев из одной таблицы - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть таблица с оценками студентов (SAG). Мне нужно показать все оценки, которые не NULL или '' из одной строки на основе ID и ResultGroup, а все остальные оценки, полученные из другой строки на основе ID и ResultGroup в той же строке таблица.

TABLE - SAG

ID     RESULTGROUP     GRADE
-----------------------------
102    AC              C
102    ACPJ            B
124    AC              A
124    ACPJ            
242    AC              B
242    ACPJ            
101    AC              D
101    ACPJ            C

Я пытаюсь выяснить, как получить результаты от ResultGroup ACPJ и только от ResultGroup AC, если для этого ID в классе есть NULL или ''.

КОНЕЦ РЕЗУЛЬТАТА? Что-то вроде ...

SAG_COMBINED

ID     FinalGrade
-----------------
102    B
124    A
242    B
101    C

1 Ответ

0 голосов
/ 19 ноября 2011
SELECT acpj.ID
   , CASE
        WHEN acpj.Grade IS NULL OR acpj.Grade = '' THEN ac.Grade
        ELSE acpj.Grade
     END AS FinalGrade
FROM SAG AS acpj
INNER JOIN SAG AS ac ON acpj.ID = ac.ID
WHERE acpj.ResultGroup = 'ACPJ'
   AND ac.ResultGroup = 'AC'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...