当前位置: 代码迷 >> Oracle管理 >> oracle sql查询每年一月份产品销量,该如何解决
  详细解决方案

oracle sql查询每年一月份产品销量,该如何解决

热度:15   发布时间:2016-04-24 05:36:26.0
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版去咨询吧。
  相关解决方案