У меня есть следующие запросы (запрос 1):
SELECT AVG(a.nnilai)*75/100
FROM trangketmhs a WHERE cthajar='20172018' AND a.csmt='E' AND a.kddos='00084'
Результат запроса 1: щелкните для предварительного просмотра
(запрос 2):
SELECT t.nbobot FROM TRNILAIKINERJA t
WHERE t.ckddos='00084' AND t.cthajar='20172018' AND t.csmt='E' AND t.ckdnilai='TLT'
Результат запроса 2: щелкните для предварительного просмотра
(запрос 3):
SELECT p.nbobot FROM TRNILAIKINERJA p
WHERE p.ckddos='00084' AND p.cthajar='20172018' AND p.csmt='E' AND p.ckdnilai='PKM'
Результат запроса 3: нажмите для предварительного просмотра
Пока я выполнил этот запрос:
SELECT AVG(a.nnilai)*75/100,
(SELECT t.nbobot FROM TRNILAIKINERJA t WHERE t.ckddos='00084' AND t.cthajar='20172018' AND t.csmt='E' AND t.ckdnilai='TLT'),
(SELECT p.nbobot FROM TRNILAIKINERJA p WHERE p.ckddos='00084' AND p.cthajar='20172018' AND p.csmt='E' AND p.ckdnilai='PKM')
FROM trangketmhs a WHERE cthajar='20172018' AND a.csmt='E' AND a.kddos='00084'
Но это результат:
ORA-00937: не групповая функция для одной группы
Полная запись (*) из запросов:
SELECT *
FROM trangketmhs a
WHERE cthajar='20172018'
AND a.csmt='E'
AND a.kddos='00084'
нажмите для предварительного просмотра
(2) and (3)
SELECT *
FROM TRNILAIKINERJA t
WHERE t.ckddos='00084'
AND t.cthajar='20172018'
AND t.csmt='E'
нажмите для предварительного просмотра
Мой вопрос
Как сделать так, чтобы результат 3 запросов стал таким:
| AVG(a.nnilai)*75/100 | NBOBOT1 | NBOBOT2 |
|-----------------------|----------|---------|
| 2,58818181818182 | 0.6 | 0.4 |