Просто переместите условие из условия where
в on
часть left join
- в противном случае условие становится обязательным и исключает строки из person
, для которых left join
вернулся пустым:
select p.p_kode, p.name as p_name, coalesce(sum(m.money), 0) as jum
from person p
left join money as m
on m.p_kode = p.p_kode
and m.date >= '2020-04-10'
and m.date <= '2020-04-13'
group by p.p_kode