次のようなデータのテーブル 1 があります。
Record# Date Person
1 12/12/2012 Tom
2 01/02/2013 Tom
3 10/02/2013 Tom
4 02/01/2013 John
5 04/01/2014 John
6 30/06/2010 Mary
7 30/06/2011 Mary
8 30/06/2012 Mary
9 30/07/2012 Mary
そして、各人の登録日がある別の表2
Person RegisterDate MaxRecord
Tom 15/12/2011 100
John 01/01/2013 10
Mary 16/06/2010 50
table1 にレコードを追加する前に、Person ごとのレコード (table1) の年間カウントがその Person の MaxRecord 数 (table2) よりも小さいかどうかを確認する必要があります。年次とは、startDate = 登録日、endDate = 登録日 + 1 年を意味し、1 月 1 日から 12 月 31 日までではありません。
Mary のレコードを追加する場合は、次の出力が得られる SQL を記述します。
StartDate EndDate CountRecord
16/06/2010 15/06/2011 1
16/06/2011 15/06/2012 1
16/06/2012 15/06/2013 2
この出力が作成されたら、(Person の) 新しいレコードの日付が許可されているかどうかをテストできます。
誰かが私に手がかり、チュートリアルへのリンク、または助けをくれませんか?