これが私のSQLステートメントです...
SELECT
dbo.PPMASTER.Per_or_Bus,
dbo.PPMASTER.Assessment_Date,
dbo.PPBUSMST.Assessment_Number,
dbo.PPBUSMST.Year
FROM dbo.PPBUSMST INNER JOIN dbo.PPMASTER
ON dbo.PPBUSMST.Assessment_Number = dbo.PPMASTER.Assessment_Number
WHERE (dbo.PPBUSMST.Assessment_Number = @Assessment)
問題は、に起因する重複した結果が得られることAssessment_Date
です。それぞれAssessment_Date
が年に 1 つの結果のみを持っている必要があります。何か案は?
結果のサンプルデータの一部を次に示します...
**B 1996-05-29 00:00:00 9005450 1996**
B 1996-05-29 00:00:00 9005450 1997
B 1996-05-29 00:00:00 9005450 1998
B 1996-05-29 00:00:00 9005450 1999
B 1996-05-29 00:00:00 9005450 2000
B 1996-05-29 00:00:00 9005450 2001
B 1996-05-29 00:00:00 9005450 2002
B 1997-05-29 00:00:00 9005450 1996
**B 1997-05-29 00:00:00 9005450 1997**
B 1997-05-29 00:00:00 9005450 1998
B 1997-05-29 00:00:00 9005450 1999
B 1997-05-29 00:00:00 9005450 2000
B 1997-05-29 00:00:00 9005450 2001
B 1997-05-29 00:00:00 9005450 2002
B 1998-04-27 00:00:00 9005450 1996
B 1998-04-27 00:00:00 9005450 1997
**B 1998-04-27 00:00:00 9005450 1998**
B 1998-04-27 00:00:00 9005450 1999
B 1998-04-27 00:00:00 9005450 2000
B 1998-04-27 00:00:00 9005450 2001
B 1998-04-27 00:00:00 9005450 2002
私が**したものは、私が実際に達成したい結果です