Подзапрос возвращает более 1 строки
SELECT
`employee`.`employee_id` AS `employee_id`,
(
SELECT
SUM(company.company_profit_left)
FROM
company
GROUP BY
company.employee_id,
company.employee_department
) AS profit_left
FROM
employee
LEFT JOIN `company` ON `company`.`employee_id` = `employee`.`employee_id`
GROUP BY
`employee`.`employee_id`
HAVING
SUM(
company.company_profit_left
) = 0
╔════╦══════════════╦════════════╦════════════╦
║ id ║ user_id ║ profit left║ department ║
╠════╬══════════════╬════════════╬════════════╬
║ 1 ║ 1 ║ 100 ║ 1 ║
║ 2 ║ 2 ║ 50 ║ 1 ║
║ 3 ║ 1 ║ 30 ║ 2 ║
║ 4 ║ 2 ║ 20 ║ 1 ║
║ 5 ║ 2 ║ 20 ║ 3 ║
╚════╩══════════════╩════════════╩════════════╩
и таблица ниже - это то, чего я хочу достичь
╦══════════════╦══════════════╦
║ user_id ║ profit left ║
╠══════════════╬══════════════╬
║ 1 ║ 100 ║
║ 1 ║ 30 ║
║ 2 ║ 70 ║
║ 2 ║ 20 ║
╚══════════════╩══════════════╩
, поэтому я подумал, что мне нужно использовать group by для различения guish user_id
Я уже просмотрел
Подзапрос возвращает более 1 строки - MySQL
Подзапрос возвращает более 1 строки?
но все еще не понимаю.
Соединяя две разные таблицы, я получаю таблицу ниже.
кто-нибудь может помочь мне решить проблему?