暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在单个列中获取3个连续日期 (基于sys日期),并将其与另一个表的列进行映射

askTom 2018-04-09
329

问题描述

嗨,

我需要显示连续三天 (昨天,今天,明天) 的销售量。
因此,日期应该是第一列,数量应该是第二列。

期望输出
--------------
日期数量
.......
8/4/2018 10
9/4/2018 20
10/4/2018 30

需要使用SysDate获取日期。我尝试了以下操作,并且能够获得单次出售的数量。

从订单中选择sysdate,count (订单id) 作为数量;

请注意,我不能在我的场景中使用Union。

请让我知道这是否可以以任何方式实现。

提前谢谢。

专家解答

SQL> with three_rows as
  2   ( select trunc(sysdate)-2+rownum dte from dual connect by level <= 3 )
  3  select * from three_rows;

DTE
---------
09-APR-18
10-APR-18
11-APR-18
复制


然后,您可以将 “THREE_ROWS” 加入您喜欢的任何内容。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论