現在、私は以下のようなテーブルを持っています:
U_ID SPOUSEDOB FCHILDDOB SCHILDDOB ChangeDate
1 20/01/1980 01/01/1900 01/01/1900 01/01/2000
2 20/01/1950 20/01/1970 01/01/1900 01/01/2000
3 20/01/1960 20/01/1990 20/01/1995 01/01/2000
1 20/01/1980 20/01/1995 01/01/1900 01/01/2005
1 20/01/1980 20/01/1995 20/01/2006 01/01/2010
配偶者/子供がいないことを意味する1900年1月1日の日付。このテーブルを次のように変換したいと思います。
Member_ID U_ID Relation DOB ChangeDate
1 1 Spouse 20/01/1980 01/01/2000
2 2 Spouse 20/01/1950 01/01/2000
3 2 Child 20/01/1970 01/01/2000
4 3 Spouse 20/01/1960 01/01/2000
5 3 Child 20/01/1990 01/01/2000
6 3 Child 20/01/1995 01/01/2000
7 1 Child 20/01/1995 01/01/2005
8 1 Child 20/01/2006 01/01/2010
しかし、この表は、特定の時間(2006年1月1日)および(2011年1月1日)にこの質問に答える最良の方法を提供できませんでした。ユーザー1には何人の子供がいましたか?答えは1と2になります。また、テーブル1からテーブル2に変換するのも難しいので、同じuser_idに対して新しい行を作成する方法に固執しています。この状況を改善する方法、またはテーブルを変換する際の問題を解決する方法について何かアイデアはありますか?ヘルプは本当にありがたいです。前もって感謝します。