私はいくつかの出力データを表示する必要がありますが、そのデータ内には、データ入力の問題が発生した場合、その生年月日から1年以内の生年月日も検索されます。ここに表示されているクエリ(SQL)内で生年月日の1年以内に検索するにはどうすればよいですか?
これは私の現在のコードです:SQL Server Management Studioの上の古いバージョンを使用して
select c.clientid [Client Id],c.nnn [NHS Number],c.surname
Surname,c.firstname FirstName,c.gender Gender,c.dateofbirth [Date of
Birth],c.dateregistered [Date Registered], ca.Postcode
from dbo.Client c
inner join dbo.Client d
on c.Surnamesoundex=d.Surnamesoundex and c.clientid<>d.clientid
and (c.nnn is null or d.nnn is null)
and c.Firstnamesoundex=d.Firstnamesoundex
and (c.clientid <> 1120198 and c.clientid <>1126429)
and c.dateofbirth between c.DateOfBirth + INTERVAL 1 YEAR
left outer join dbo.clientaddress ca
on d.clientid=ca.clientid and ca.todate is null
order by c.SurnameSoundex,c.FirstnameSoundex
イム。
あなたは、DBMSを使うのですか? – Jens
現在のクエリで何が問題になっていますか? – jarlh