私の質問のタイトルはどういうことか分かりませんでしたので、残念です。この結果からSQLクエリを作成するにはどうすればよいですか?
私はこの問題を解決するためにSQLクエリを作成しようとしています。薬局から払い戻されるべきメンバーの数。
例:私は薬局に行きました。私はワクチンを受け取りましたが、誤って私は自分のポケットから支払いました。だから、薬局はその額を返済する必要があります。
MemberId Name ServiceDate PresNumber PersonId ClaimId AdminFee(in $)
1 John 1/1/2011 123 345 456 0
1 John 1/21/2011 123 345 987 20
2 Mike 2/3/2011 234 567 342 0
2 Mike 2/25/2011 234 567 564 30
5 Linda 1/4/2011 432 543 575 0
5 Linda 4/6/2011 987 543 890 0
6 Sonia 2/6/2011 656 095 439 0
このデータは弁償していない得たことを薬局からのすべてのメンバーを示しています。私のようなデータを持って言うことができます。
私はAdminFee 0のメンバーを見つける必要がありますが、同じPresNumberを持つ同じメンバー、ServiceDateが元のレコードの30日以内に収まる同じPersonIdの別のレコードをチェックする必要があります。
別のレコードがこの基準を満たし、AdminFeeフィールドに値(NOT 0)が含まれている場合、その人はすでに払い戻されていることを意味します。したがって、データから、JohnとMikeは既に払い戻されており、LindaとSoniaは払い戻される必要があります。
これについてSQLクエリを書く方法を教えてもらえますか?
注:これは私が最初に忘れた*同じ*処方番号の前回の払い戻しを探しているという要件を反映するためにこれを編集しただけです。 –