powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Inner Join, два новых столбца
8 сообщений из 8, страница 1 из 1
Inner Join, два новых столбца
    #39303435
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, не смог правильно составить поисковой запрос, поэтому пришлось создать тему.
Прошу помочь со следующей задачей

Есть две таблицы:

Первая: ID1, ID2, DATE_I --- t1
Вторая: ID_I, RATING_I, DATE_I2 --- t2
всё числа.

Суть запроса: Нужно создать новую таблицу, которая полностью копировала бы первую таблицу, но добавляла два новых поля: RATING_1 , RATING_2 , значения которых нужно взять из второй таблицы (RATING_I), где t2.ID_I = t1.ID1 или t2.ID2, t2.DATE_I2 = t1.DATE_I

Делал запрос с помощью Inner Join,

SELECT *
FROM t1 INNER JOIN t2 ON t1.DATE_I=t2.DATE_I2
WHERE ((t1.ID1 = t2.ID_I) or (t1.ID2 = t2.ID_I));

Вроде запускается, но на выходе получается больше значений в t1, чем было до этого и всего одно поле RATING_I...
Помогите, пожалуйста с составлением правильного запроса.
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303444
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodw1n_где t2.ID_I = t1.ID1 или t2.ID2 , t2.DATE_I2 = t1.DATE_I
WTF?
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303446
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

t2.ID_I = t1.ID1 или
t2.ID_I = t2.ID2, t2.DATE_I2 = t1.DATE_I
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303447
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

ошибся
t2.ID_I = t1.ID1 или
t2.ID_I = t1.ID2, t2.DATE_I2 = t1.DATE_I
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303449
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodw1n_t2.ID_I = t1.ID1 или
t2.ID_I = t1.ID2, t2.DATE_I2 = t1.DATE_I
Код: sql
1.
2.
3.
4.
5.
FROM t1 
INNER JOIN t2 
ON ((t2.ID_I = t1.ID1) AND (t2.DATE_I2 = t1.DATE_I ))
   OR 
   ((t2.ID_I = t1.ID2) AND (t2.DATE_I2 = t1.DATE_I))
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303458
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinagoodw1n_t2.ID_I = t1.ID1 или
t2.ID_I = t1.ID2, t2.DATE_I2 = t1.DATE_I
Код: sql
1.
2.
3.
4.
5.
FROM t1 
INNER JOIN t2 
ON ((t2.ID_I = t1.ID1) AND (t2.DATE_I2 = t1.DATE_I ))
   OR 
   ((t2.ID_I = t1.ID2) AND (t2.DATE_I2 = t1.DATE_I))



Спасибо, но что-то не так
Мне нужно чтобы по итогу к первой таблице добавлялось два новых поля
Rating_1, Rating_2
значения которых брались из второй таблицы, при совпадении ID_I из второй с ID1 или ID2 из первой (ID1, ID2 это два разных поля).

Вид первой таблицы


Вид второй таблицы


Вид результата


Ещё раз спасибо за уделенное время.
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303462
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goodw1n_Akinaпропущено...

Код: sql
1.
2.
3.
4.
5.
FROM t1 
INNER JOIN t2 
ON ((t2.ID_I = t1.ID1) AND (t2.DATE_I2 = t1.DATE_I ))
   OR 
   ((t2.ID_I = t1.ID2) AND (t2.DATE_I2 = t1.DATE_I))


...
Мне нужно чтобы по итогу к первой таблице добавлялось два новых поля
Rating_1, Rating_2
значения которых брались из второй таблицы, при совпадении ID_I из второй с ID1 или ID2 из первой (ID1, ID2 это два разных поля) и DATE_I из первой с DATE_I2 из второй .
...
Рейтинг: 0 / 0
Inner Join, два новых столбца
    #39303508
goodw1n_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде разобрался

Код: sql
1.
2.
3.
4.
5.
update 
   t1 as o
   inner join t2 as f on ((o.[ID1] = f.[ID_I]) and (o.[DATE_I] = f.[DATE_I2]))
set
   o.[Rating1] = f.[Rating_I];



потом так же для Rating2
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Inner Join, два новых столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]