Я сделал RIGHT JOINS в прошлом без проблем.Однако по какой-то причине сейчас я не могу успешно присоединиться к таблице дат в поле даты.В итоге у меня есть две таблицы.Первая таблица имеет один столбец даты и еще пару столбцов без даты.Затем у меня есть таблица дат, в которой просто есть два столбца дат.
Я инициализирую эту таблицу дат, вставляя в нее даты первого месяца в течение 13 последовательных месяцев.Но у моей другой таблицы есть только данные за 9 месяцев.
Таким образом, таблица A выглядит следующим образом:
col_A col_B col_C
----- ------ -------
sfds jkjlj 7-1-2009
rewr sfsfsd 5-1-2009
xcxvg sdfsfk 4-1-2009
...
Но таблица B выглядит следующим образом:
StartDate EndDate
--------- ---------
7-1-2009 7-31-2009
6-1-2009 6-30-2009
5-1-2009 5-31-2009
...
Но когда я присоединяюсь к таблице B справа, A выглядит так:
SELECT *
FROM TABLE_A A
RIGHT JOIN TABLE_B B ON A.COL_C = B.StartDate
Я ожидаю получить данные за 12 месяцев, поскольку у Table_B 13 месяцев / записей.Однако вместо этого я получаю всего 9 месяцев.Кто-нибудь понимает, почему это будет?И другие вещи, которые я мог бы попытаться достичь того же результата?
Моя главная цель - включать Table_A каждый месяц в течение последних 13 месяцев, даже если есть нулевые значения.Хотя сейчас это всего лишь 9 месяцев, поскольку в течение остальных 4 месяцев не было записей.