Я новичок в SQL, и я застрял в следующей проблеме.
У меня есть эта таблица и данные:
SALES_COUNTRY
СТРАНА
Теперь я пытаюсь получить соответствующие совпадающие данные из COUNTRY.Description и SALES_COUNTRY.Sales, используя столбец ID_Country, что не проблема. Но я не могу написать запрос, который возвращает сумму всех SALES_COUNTRY.Sales всех повторяющихся COUNTRY.ID_Country столбцов.
Вывод должен выглядеть примерно так:
Это самое близкое, что у меня есть, но я не могу заставить SUM работать вместе с JOIN:
SELECT
SALES_COUNTRY.ID_Country AS 'Id_Country',
COUNTRY.Description AS 'Country',
SALES_COUNTRY.Sales
FROM
SALES_COUNTRY
INNER JOIN
COUNTRY ON SALES_COUNTRY.ID_Country = COUNTRY.ID_Country;
Любая помощь будет оценена по достоинству.
Прошу прощения за поздний ответ. У меня дождливый день, поэтому я вздремнул. я использую MySQL


Вам нужна операция group by + sum
SELECT SALES_COUNTRY.ID_Country as 'Id_Country',
COUNTRY.Description as 'Country',
SUM(SALES_COUNTRY.Sales)
FROM SALES_COUNTRY
INNER JOIN COUNTRY ON SALES_COUNTRY.ID_Country = COUNTRY.ID_Country
GROUP BY SALES_COUNTRY.ID_Country, COUNTRY.Description
Большое спасибо, я ясно вижу, что я делаю неправильно. Я могу добавить, что в итоге я использовал FULL JOIN вместо INNER JOIN для решения своей проблемы.
Какую СУБД вы используете? MySQL, Postgres, SQL Server...