SQL pivot по двум циклам
Есть работающий код, который тянет данные из таблицы test_learnings и povot`ом выводит сотрудника и все его тесты (результаты):
SELECT
fullname,
code,
subdiv,
MAX([6890526741438934142]) AS mater,
MAX([6890522532950403726]) AS startSale,
MAX([6890523046895164422]) AS identificationOfNeeds,
MAX([6890523768771326126]) AS demonstration,
MAX([6890524765960238189]) AS PZLSV,
MAX([6890525649937503223]) AS ZPDOV,
MAX([6890528111156530629]) AS attest,
MAX([7059364784173029543]) AS course
FROM
(
SELECT DISTINCT
tl.assessment_id AS testId,
cls.fullname AS fullname,
cls.code AS code,
cls.position_parent_name AS subdiv,
cls.id AS persId,
tl.assessment_name AS testName,
ls.course_id AS courseId
FROM test_learnings tl
JOIN collaborators cls ON cls.id = tl.person_id
JOIN learnings ls ON ls.person_id = cls.id
WHERE cls.id = '6982943008205926770' AND tl.state_id = 4
) AS SourceTable
PIVOT
(
COUNT(persId)
FOR testId in (
[6890526741438934142],
[6890522532950403726],
[6890523046895164422],
[6890523768771326126],
[6890524765960238189],
[6890525649937503223],
[6890528111156530629],
[7059364784173029543]
)
) AS pvt
GROUP BY fullname, code, subdiv
Мне необходимо добавить в эту строку так же данные по курсам. Я добавил JOIN learnings ls ON ls.person_id = cls.id и в селект сделал ls.course_id AS courseId но я совершенно не понимаю, как добавить в строку результаты по курсам. Все мои попытки выдают ошибку... Ведь в цикле FOR IN я ищу соответствия по testId Помогите, пожалуйста!