I have a db with the following: Name, Team, Score, Points I want to be able to do a query that returns Name, Score, Points for a particular team and another table that returns Points, Score, Name from another team… Then I want to combine them as follows: Name, Score, Points, Points, Name, Score
EXAMPLE
- John, Boston, 127, 6
- Mark, Boston, 120, 5
- Paul, Newark, 110, 4
- Carl, Boston, 105, 3
- Matt, Newark, 101, 2
Would result in:
John | 127 | 6 | 4 | Paul | 110 |
Mark | 120 | 5 | 2 | Matt | 101 |
Carl | 105 | 3 | | | |
OR (depending on which city is selected first)
Would result in:
Paul | 110 | 4 | 6 | John | 127 |
Matt | 101 | 2 | 5 | Mark | 120 |
| | | 3 | Carl | 105 |
Thanks
Best Answer
YOUR SAMPLE DATA
YOUR SAMPLE DATA LOADED
TABLE CONTENTS
PROPOSED QUERY
PROPOSED QUERY EXECUTED
GIVE IT A TRY !!!
UPDATE 2016-06-23 18:08 EDT
PROPOSED QUERY #2
EXECUTED WITH
Boston/Newark
EXECUTED WITH Newark/Boston
SECRET SAUCE OF QUERY #2
The subquery
k
generated a numbered sequence1..N
where N is the maximum number distinct city entries. Since Boston appear three times and Newark only 2 times, subqueryk
yields the sequence1..3
.I then
LEFT JOIN
that sequence to both subquery A (Boston) and subquery B (Newark). As shown, reversing the city names reverses the output.