SUM + DISTINCT в подзапросе

Такой запрос:

SELECT 
  `user`.`name`,
  `user`.`user_id`,
  (SELECT SUM(`orders`.`orders_amount`) AS `FIELD_1` FROM `orders`, `layouts`, deals WHERE `layouts`.`layouts_designerid` = `user`.`user_id` AND `orders`.`orders_dealid` = `layouts_dealid` AND `deals`.deals_id = `orders`.`orders_dealid` AND `deals`.`deals_statusid` = 10 AND `deals`.`deals_datefinished` > '2021-10-01' AND `deals`.`deals_datefinished` < '2021-11-01'  AND `orders`.`orders_stuffid` = '187') AS `minutes`
FROM
  `user`
WHERE
  `user`.`user_role` = 'designer'

Как сгруппировать или выбрать уникальные вот здесь:

`layouts`.`layouts_designerid` = `user`.`user_id`

Дело в том, что от layouts нам нужен только номер сделки (layouts_dealid). Но к одной сделке может быть прикреплено несколько макетов, в результате чего SUM(orders.orders_amount) считает количество в таких сделках неправильно. Есть решение?


Ответы (0 шт):