有两个SQL:实现查询所有供电所下所有线路的线损总计
select a.f_deptno,a.f_deptname,sum(f_buy) sumbuy,sum(f_sale) sumsale,sum(f_buy)-sum(f_sale) loss,(sum(f_buy)-sum(f_sale))/sum(f_buy) lossrate
from tb_dept a left join vb_line b on a.f_deptno=b.f_deptno left join tc_dayloss c --a.f_deptno='A' and
on b.f_lineid=c.f_lineid and f_date between '2009-4-1'and '2009-4-30'
group by a.f_deptno,a.f_deptname
和:
select a.f_deptno,a.f_deptname,sum(f_buy) sumbuy,sum(f_sale) sumsale,sum(f_buy)-sum(f_sale) loss,(sum(f_buy)-sum(f_sale))/sum(f_buy) lossrate
from tb_dept a left join vb_line b on a.f_deptno=b.f_deptno left join tc_dayloss c on b.f_lineid=c.f_lineid where f_date
between :sdate and :edate group by a.f_deptno,a.f_deptname
我都使用了左连接,而它们的结果只有第一个是左连接,而第二个是自然连接
是哪里的问题?