私はこの問題を回避しようとしています。私は、私たちのデータベースにリピート顧客を示すレポートを作成するように頼まれました。同じ日に複数の購入をしたお客様は、1をカウントします。
特定の日付に複数の注文がある顧客は、1とカウントされます。 次に購入日が1日以上ある場合は、リピート顧客としてカウントされます。
ここで検索すると、特定の購入日に1件以上購入した顧客を検索するための検索結果が見つかりました。
SELECT DISTINCT s.[CustomerName], s.PurchaseDate
FROM Reports.vw_Repeat s WHERE s.PurchaseDate <> ''
GROUP BY s.[CustomerName] , cast(s.PurchaseDate as date)
HAVING COUNT(*) > 1;
このMSSQLコードは、同じ日に1以上購入した顧客を示すことによって、それが必要のように動作します。 私の問題は、最良のアプローチは、これを別のクエリに結合することです(これは私が助けが必要なところです)。それは、複数の購入を持つ顧客が返される完全なリピート顧客リストを示しています。
私はMSSQLを使用しています。どんな助けでも大歓迎です。
他のクエリはどこにありますか? – Sami
申し訳ありませんが、質問が書き込まれませんでした。私は、私がやろうとしていることを完了するために、最初のクエリを別のクエリに含める必要があると仮定しました。私はまだこれに新しいですし、2番目のクエリを取るための最善のルートを知らなかった。 –
distinctを削除すると、そのクエリでは何も役に立ちません –