Mysql 使用联接在我的sql中显示空行

Mysql 使用联接在我的sql中显示空行,mysql,Mysql,在下面查询的帮助下,我只能获取15行,但实际的行是16行 一行为空 那么我怎么才能拿到那一行呢?我总共应该拿到16行,请帮帮我 select p.partnerid,p.name,count(*) as accounts,sum(c.amount) as amount,sum(c.netamt) as netamt, sum(c.netamt - c.amount) as interest, sum(case when c.installment = 20 then c.amount else

在下面查询的帮助下,我只能获取15行,但实际的行是16行 一行为空

那么我怎么才能拿到那一行呢?我总共应该拿到16行,请帮帮我

select p.partnerid,p.name,count(*) as accounts,sum(c.amount) as amount,sum(c.netamt) as netamt,
sum(c.netamt - c.amount) as interest,
sum(case when c.installment = 20 then c.amount else 0 end) as Twenty,
sum(case when c.installment = 10 then c.amount else 0 end) as Ten,
sum(case when c.installment = 5 then c.amount else 0 end) as Five,
sum(case when c.installment = 2 then c.amount else 0 end) as Two
from partnerinfo p left outer join customerinfo c on p.partnerid = c.partnerid
where c.startdate >= '2011-3-15' and c.startdate <= '2012-12-30' and p.manager=1 group by p.partnerid
选择p.partnerid、p.name、count(*)作为账户、sum(c.amount)作为金额、sum(c.netamt)作为netamt,
作为利息的金额(c.netamt-c.amount),
总额(c.分期付款=20,则c.金额为0)为20,
总和(如果c.分期付款=10,则c.金额为0结束)为10,
总和(c.分期付款=5,则c.金额为0)为5,
总和(如果c.分期付款=2,则c.金额为0结束)为2
从partnerinfo p左外部加入customerinfo c on p.partnerid=c.partnerid
其中c.startdate>='2011-3-15'和c.startdate尝试以下方法:

select p.partnerid,p.name,count(*) as accounts,sum(c.amount) as amount,sum(c.netamt) as netamt,
sum(c.netamt - c.amount) as interest,
sum(case when c.installment = 20 then c.amount else 0 end) as Twenty,
sum(case when c.installment = 10 then c.amount else 0 end) as Ten,
sum(case when c.installment = 5 then c.amount else 0 end) as Five,
sum(case when c.installment = 2 then c.amount else 0 end) as Two
from partnerinfo p left outer join customerinfo c on p.partnerid = c.partnerid
where (c.startdate is null OR (c.startdate >= '2011-3-15' and c.startdate <= '2012-12-30')) 
and (p.manager is null OR p.manager=1)
group by p.partnerid
选择p.partnerid、p.name、count(*)作为账户、sum(c.amount)作为金额、sum(c.netamt)作为netamt,
作为利息的金额(c.netamt-c.amount),
总额(c.分期付款=20,则c.金额为0)为20,
总和(如果c.分期付款=10,则c.金额为0结束)为10,
总和(c.分期付款=5,则c.金额为0)为5,
总和(如果c.分期付款=2,则c.金额为0结束)为2
从partnerinfo p左外部加入customerinfo c on p.partnerid=c.partnerid

其中(c.startdate)为空或(c.startdate>='2011-3-15'和c.startdate您如何获取此数据?mysql不会在左连接情况下创建一个全空行。customerinfo表中没有任何行。当没有行时,我需要显示空行。partnerinfo表中是否有两个具有相同合作伙伴ID的条目?在您的回复i w的帮助下,您好因为只有当经理为空时才能获取,但如果我有合作伙伴为空,则不会显示。请帮助我。您的意思是partnerinfo也可以为空吗?哪一列可以为空,还是整行可能不存在?整行可能不存在,并且在特定时间,所有列都会出现,但在d时应显示为空ate已更改。嗨,这里我仅在整行不存在时获取。当我将日期更改为“where(c.startdate为null或(c.startdate>='2011-3-15'..”时,如下图所示”where(c.startdate为null或(c.startdate>='2012-3-15'..)where(c.startdate>='2012-3-15'..)它没有显示空行。这是我遇到的问题。您好,请查看此图像以获得更好的图像,