Well, first, that will work, but you're overkill on the JOINs... if you have a single key field in each table that match, you only need to join on that one key field... otherwise you're causing much extra work for the SQL engine...
Secondly, when you want to generate an HTML table, you need to loop through the recordset. I'm going to assume you know how to execute the SQL and get the recordset, so I'm going to take it from there...
Code:
<table>
<tr>
<td>
Column1
</td>
<td>
Column2
</td>
</tr>
<%
If NOT rs.BOF AND NOT rs.EOF Then
While NOT rs.EOF
Response.Write "<tr><td>" & rs("col1") & "</td><td>" & rs("col2") & "</td></tr>" & vbCRLF
rs.MoveNext
WEnd
Else
%>
<tr>
<td colspan="2">No results returned</td>
</tr>
<%
End If
%>