使用时间条件SQL

时间:2019-03-12 18:22:55

标签: sql relational-database

我有两个桌子。客户信息和交易表(交易级别而非客户级别)。

客户表:

  • id
  • 创建季节(即2012-2013年)

交易表:  - ID  -交易日期(即2012年1月2日15:33:06)

第一个问题:

我想弄清楚自2019年1月以来当前季节(2017-18)有多少不同的客户没有交易

第二个问题:

我想找出自2018年1月以来当前季节(2017-18)中有多少未交易的客户。

第三个问题:

我想找出当前季节(2017-18年)中有多少不同的客户从未进行过交易。

我的代码

SELECT count(distinct a.id), a.season
From(
Select a.id, a.season
From customer as a 
Join transaction as b
On a.id = b.id
Where a.created season = '2017-18' and MAX(b.transaction_date) < '2019-02-01')
Group by 2

谢谢

0 个答案:

没有答案