参加したいテーブルが 2 つあります。
テーブル A には「週」という名前の 1 つの列があり、1、2、3、4、5、6 などの 52 行が含まれています。テーブル 2 には、「名前」、「週」、「合計」という名前の 3 つの列があります。 10行が含まれています:
'Bob', 1, 1
'Bob', 3, 1
'Joe', 4, 1
'Bob', 6, 1
これらを結合して、データが次のようになるようにします。
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 2, 0
'Bob', 3, 1
'Bob', 4, 0
'Bob', 5, 0
'Bob', 6, 1
ご覧のとおり、単純な外部結合です。ただし、これを実行しようとすると、どのような結合を使用しても、期待した結果が得られません。
以下の私のクエリ:
SELECT a.WEEK, b.Total
FROM Weeks a LEFT JOIN Totals b ON (a.Week = b.Week and b.Name ='Bob')
このクエリの結果は
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 3, 1
'Bob', 6, 1
助けてくれてありがとう!