I am willing to bet that this is a really simple answer as I am a noob to SQL.
Given:
- table1 has column 1 (criteria 1) column 2 (criteria 2) column 3 (metric 1)
- table2 has column 1 (criteria 1) column 2 (criteria 2) column 3 (metric 2 specific to table2.criteria2)
There can be anywhere from 1 - 5 values of criteria 2 for each criteria 1 on the table.
When I use the join statement here (assuming I identify table1 as One
prior to this):
SELECT WeddingTable, TableSeat, TableSeatID, Name, Two.Meal
FROM table1 as One
INNER JOIN table2 as Two
ON One.WeddingTable = Two.WeddingTable AND One.TableSeat = Two.TableSeat
I only get one of the criteria 1/criteria 2 combinations even when I know for a fact that there are 3 or 4. How do I get all combinations?
Take the situation where there is a wedding where table1 is basically a seating chart, and table2 is the meal option that each table/seat has chosen. Table1 has the convenient TableSeatID
, but table2 does not have a comparable ID
.
Sample Data:
The results needs to show all 4 lines, being all 3 seats at WeddingTable
001 and the one seat at WeddingTable
002.
AND
in the join condition is correct based on your sample data. If you are not getting the correct result back, you may have some other problem in your query. Please post your actual query as you have attempted it... – Hendley