Как мне сложить сумму столбцов JAN-DE C вместе, а затем соединить их с остальной частью моей таблицы, не получая код ошибки 1055 - PullRequest
0 голосов
/ 09 апреля 2020

Я получаю код ошибки. 1055 Выражение №1 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец. У меня есть 3 таблицы, которые я использую вместе, одна из таблиц 'user' не имеет ничего общего с другими. Я пытаюсь добавить все данные в столбцах JAN-DE C вместе в качестве квоты для нового запроса. Я попытался использовать идентификатор сеанса для группы, а также для объединения, поскольку в этом две таблицы похожи. Я попытался использовать и другие столбцы для группы.

SELECT 
    user_hierarchy.p,
    user_hierarchy.e,
    CONCAT(user_hierarchy.payee,
            user_hierarchy.productline,
            user_hierarchy.r) AS Territories,
    IF(ods_simp.TERRITORY_HEADER.DISTRIBUTED,
        'Distributed',
        'Not Distributed') Distributed,
    COALESCE(SUM(JAN + FEB + MAR + APR + MAY + JUN + JUL + AUG + SEP + OCT + NOV),
            0) AS Quota,
    QUARTER(DATE(snapshot_date)) AS 'Quarter',
    DATE_FORMAT(snapshot_date, '%d/%m/%y') AS StartDate,
    DATE_FORMAT(refresh_date, '%d/%m/%y') AS EndDate,
    'Territory and Quota Program' territory_program
FROM
    user_hierarchy,
    ods_simp.TERRITORY_HEADER
        CROSS JOIN
    ods_simp.TERRITORY_QUOTA
GROUP BY user_hierarchy.e
...