我有这个查询:
SELECT count(*) from
(
SELECT custid, count(*) as OrderCount
FROM orderinfo
WHERE preparedate between '2011-06-01' and '2011-12-31'
GROUP by CUSTID
) COUNTDB
WHERE Ordercount > '20'
返回:901 CustID
如果我运行:
SELECT * from
(
SELECT custid, count(*) as OrderCount
FROM orderinfo
WHERE preparedate between '2011-06-01' and '2011-12-31'
GROUP by CUSTID
) COUNTDB
WHERE Ordercount > '20'
它返回单个 CustID 及其订单计数的列表。
custid OrderCount
1001 24
1010 30
1033 36
...
我希望做的是查看查询中返回的客户 ID 中有多少在稍后的日期范围内下订单,例如“2012-06-01”和“2012-12-31”
我的目标是:
让我看看我是否可以用另一种方式来描述这一点。
我需要查看 2011 年(提供的日期范围)下超过 20 个订单的 CustID 的总数。然后,第二步是查看这些 SAME 客户中有多少在 2012 年同一日期范围内下订单