IDを取得するアプリケーションとapplicantInfoを取得するアプリケーションの3つ1つと、 を表示するビューを作成する必要がありますそれぞれの列のデータですが、アプリケーションごとに1つの行があり、アドレスにはそれ自体の横にある必要があるという条件があります。 私はこのクエリを選択しますSQL-行が複製されている場合は、新しい列として重複して入れてください
Select dbo.Application.ApplicationID, dbo.ApplicantInfo.FirstName,dbo.ApplicantInfo.LastName, dbo.Address.AddressID,dbo.Address.City from dbo.Application LEFT JOIN dbo.ApplicantInfo on dbo.Application.ApplicationID = dbo.ApplicantInfo.ApplicationID LEFT JOIN dbo.Address ON dbo.Application.ApplicationID = dbo.Address.ApplicationID
次のようになって出力:
<table style="width:100%">
<tr>
<th>ApplicationID</th>
<th>FirstName</th>
<th>LastName</th>
<th>AddressID1</th>
<th>City1</th>
<th>AddressID2</th>
<th>City2</th>
<th>AddressID3</th>
<th>City3</th>
<th>AddressID4</th>
<th>City4</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Zak</td>
<td>A1</td>
<td>C1</td>
<td>A2</td>
<td>C2</td>
<td>A3</td>
<td>C3</td>
<td>4</td>
<td>C4</td>
</tr>
</table>
<table style="width:100%">
<tr>
<th>ApplicationID</th>
<th>FirstName</th>
<th>LastName</th>
<th>AddressID</th>
<th>City</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Zak</td>
<th>1</th>
<th>C1</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Zak</td>
<th>2</th>
<th>C2</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Zak</td>
<th>3</th>
<th>C3</th>
</tr>
<tr>
<td>1</td>
<td>John</td>
<td>Zak</td>
<th>4</th>
<th>C4</th>
</tr>
</table>
は、しかし、私はこのような出力を必要とします
の可能性のある重複した[SQL Serverの動的なPIVOTクエリ?](http://stackoverflow.com/questions/10404348/ – Serg
返事のためSergありがとう、私は左の結合を持っているので、それは私のクエリでそれを必要とします –