免責事項 - SQL Server に関する私の知識は限られています。これが「ばかげた」質問である場合は、事前にお詫び申し上げます。
クエリの目的 - 当社が使用するプログラムから複数テーブル データベースから情報を収集し、その結果を当社の Web データベースに保存して、情報の一部を表示できるようにすること。
問題 - 情報が重複しています。問題の一部は、データベースに人の複数のインスタンスがあるため、結果がそのように複製されていることです...そして他の複製は結合から来ています。同じ名前またはコード (ID) を持つ結果を 1 つだけデポジットするように、結果を組み合わせる必要があります。必要な情報を失わないように、残りの情報を組み合わせたいと思います。
ここに私が持っているクエリがあります:
SELECT people.Code AS [athlete-id],
people.Name AS [athlete-name],
people.DOB AS [DOB],
people.Division AS [agency-id],
certifs.[Expiration date] AS [expiration-date],
groups.Name AS [agency-name],
address.Addresses AS [address],
address.City AS [city],
address.State AS [state],
case when tags.Field = 'ABJD86GHKXXQWA9Q'
then tags.Value
end AS [restrictions],
case when tags.Field = 'VH2C78N9A15S059T'
then tags.Value
end AS [comments]
FROM people
LEFT OUTER JOIN certifs
ON people.Code = certifs.Owner
LEFT OUTER JOIN groups
ON people.Division = groups.Code
LEFT OUTER JOIN address
ON people.Code = address.Owner
LEFT OUTER JOIN tags
ON people.Code = tags.Owner
ORDER BY [agency-name], [athlete-name]
ご不明な点がございましたら、お気軽にお問い合わせください。助けてくれてありがとう。