Похоже, у вас есть дополнительный ) l
, который вызывает синтаксическую ошибку. Попробуйте это:
SELECT no_2, SUM(L)
FROM (
SELECT no_2, colB, COUNT(DISTINCT colC) AS no_colC
FROM dbA.tblP AS p
INNER JOIN dbB.tblI AS i ON p.id = i.id AND p.no = i.no
INNER JOIN dbB.tblT AS t ON i.no_2 = t.no_2
INNER JOIN dbA.mp_tblA AS a ON t.no_2 = a.no_2
) AS l
GROUP BY 1
Несколько предложений по удобочитаемости, в дополнение к комментариям:
- используйте
SELECT
вместо SEL
- укажите
INNER JOIN
вместо JOIN
- , если вы планируете использовать
count(distinct(colC))
, присвойте ему псевдоним, например no_colC
Кроме того, на какое значение «L» вы ссылаетесь в SUM(L)
? Запрос не будет работать как есть, если вы не включите это поле в свой дополнительный выбор.