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 Помогите, пожалуйста!


Ответы (0 шт):