oracle sql查询每年一月份产品销量

herofe 2011-07-15 09:45:51
订单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;
...全文
221 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2011-07-15
  • 打赏
  • 举报
回复
将内连接 ->LEFT JOIN试试
ACMAIN_CHM 2011-07-15
  • 打赏
  • 举报
回复
到ORACLE版去咨询吧。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧