Во-первых, у ваших записей есть логическая проблема, id_transaction
имеют транзакции с одинаковым id_transaction
, но разным количеством и state
!поэтому транзакция с идентификатором 41
, имеющая состояние 5
, и поэтому клиент 5
не будет иметь значение NULL, поскольку 41 находится в состоянии 5.
Для исправления этого
идентификатор транзакции должен быть уникальнымидентификатор для каждой транзакции, чтобы различать состояние транзакции и сумму
запрос должен быть таким:
select sum(seller_amount) as seller_amount
from ps_wk_mp_seller_transaction_history th
left join ps_wk_mp_seller_order_status os
on os.id_order=th.id_transaction
where
th.id_customer_seller = 2
and os.current_state=5
рабочий пример здесь