私はこのクエリを持っています:
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's
私が実行した場合:
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」) に注文した顧客 ID の数を確認することです。
私の目標は次のとおりです。
これを別の方法で説明できるかどうか見てみましょう。
2011 年に 20 件を超える注文を行った CustID の総数を確認する必要があります (指定された日付範囲)。次に、2 番目のステップは、2012 年の同じ日付範囲に注文した SAME 顧客の数を確認することです。