日期:2014-05-17  浏览次数:21019 次

oracle sql查询每年一月份产品销量
订单orders:orderid sendtime(发货时间)。。。
订单详情 orderdetail:orderid productid quantity(数量) 。。。
商品Product:prdouctname productid


要求写sql语句 完成对每年一月份销售商品的数量进行统计,每件商品每年一月的销量都要列出,包括没销售的商品,每年也要列出

我写了查询每年一月销售商品的sql语句,正确显示,但是未销售的商品无法连接
具体问题:三表没有去不共同ID 每两个表有共同ID orders和product没有共同id,这我想法错了吗

select productname as 商品名称,year as 年份,sum(quantity) as 一月销量 
from



select to_char(senddate,'yyyy') as year,to_char(senddate,'mm') as mon,quantity,product.productid,productname 

from orders,orderdetail,product

where orders.orderid=orderdetail.orderid and orderdetail.productid=product.productid

)

where mon=01
group by productid,year,productname
order by year;


------解决方案--------------------
将内连接 ->LEFT JOIN试试
------解决方案--------------------
到ORACLE版去咨询吧。