使用了一个外连接和一个isnull函数这个是在sql server里面的例子
select a.id,isnull(sum(销售量),0) into #l
from a left join b on a.id=b.id
where b.销售年月日>=data1 and b.销售年月日<=data1
group by a.id
oracle下
select a.id,nvl(sum(销售量),0)
from a,b
where a.id=b.id(+) and b.销售年月日>=data1 and b.销售年月日<=data1
group by a.id
oracle好像没有临时表的概念,你可以使用oracle的符合数据类型table