【发布时间】:2020-08-04 00:48:51
【问题描述】:
我需要像这样显示关系表的总和: enter image description here
这是我的查询:
select p.p_kode, p.name as p_name, sum(m.money) as jum
from person p
left join money as m on m.p_kode = p.`p_kode`
where m.date >= "2020-04-10" and m.date <= "2020-04-13"
group by p.p_kode
但还是不喜欢我想要的。 K003 仍然没有显示jum = 0 值。
请帮忙。谢谢!
【问题讨论】:
-
我认为您需要将
p.name逐段添加到组中 -
将条件
m.date >= "2020-04-10" and m.date <= "2020-04-13"移至 ON 子句。 -
@MahdyAslamy 仍然无法正常工作
-
@forpas 应该是怎样的?
-
on m.p_kode = p.p_kode and m.date >= "2020-04-10" and m.date <= "2020-04-13"
标签: mysql sql join group-by left-join