oracle 查询7天数据,oracle查询最近7天数据没有展示0

本文介绍了如何使用Oracle SQL查询最近7天内的用户订单数据,包括每天的订单金额和数量。当某天没有订单时,显示0。通过LEFT JOIN将查询最近7天日期的子查询与用户订单数据的子查询连接,确保完整覆盖7天的数据。
摘要由CSDN通过智能技术生成

假设现在有两张表order和user

order表

order_no订单号

create_time创建时间

price价格

GC123

2017-3-17

1600

GC124

2017-3-22

120

GC125

2017-3-22

100

user表

user_id

order_no

1

GC123

1

GC124

1

GC125

现在需要统计用户“1”在最近7天中每天的订单金额以及数量,如果哪天没有的话,展示0,既是展示下图结果(假设今天是23号)

createTime

price

count

2017-03-17

1600

1

2017-03-18

0

0

2017-03-19

0

0

2017-03-20

0

0

2017-03-21

0

0

2017-03-22

220

2

2017-03-23

0

0

像这种比较复杂一点的sql,一下子写出完整的sql显然不太好写,需要一点点分析。首先,查询最近7天用户“1”的订单数据,这就话可以分成“最近7天”和“用户1的订单数据”。

sql查询最近7天数据(以年-月-日结果展示)</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值