Объединение таблиц и сумма по атрибуту - PullRequest
0 голосов
/ 20 июня 2019

Мне нужно знать, сколько сотрудников у каждой компании в каждой стране, в которой они представлены? Я должен объединить две таблицы (компании и города) и общее количество сотрудников для каждой страны.

SELECT *, SUM(EMPLOYEES)
    FROM COMPANIES WHERE 
    JOIN CITIES
    ON COMPANIES.CITYNAME = CITIES.CITYNAME

не работает ...

Таблицы для объединения и суммирования сотрудников для каждой страны

1 Ответ

0 голосов
/ 20 июня 2019

пара советов,

  1. Попробуйте создать псевдонимы для ваших объединений, чтобы вы не вводили полные имена таблиц в операторах объединения
  2. Добавьте группу по каждому полю, по которому вы не агрегируете, чтобы ваша сумма работала

        SELECT  CI.COUNTRYNAME,CO.CITYNAME,CO.COMPANYNAME,CI.POPULATION,CI.COUNTRYNAME,
        SUM(EMPLOYEES) AS TOTAL_EMPLOYEES
        FROM COMPANIES AS CO
        JOIN CITIES AS CI
        ON CO.CITYNAME = CI.CITYNAME
        GROUP BY CI.COUNTRYNAME,CO.COMPANYNAME,CO.CITYNAME,CI.POPULATION
    

https://rextester.com/DLZNT87647

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...