Я улучшал свои знания SQL, но до сих пор не понял, как создавать некоторые запросы.Выбор коррелированных записей из базы данных
У меня есть следующие таблицы в базе данных SQL Server:
пользователя (идентификатор, имя)
займа (id_sender, id_receiver, сумма, дата, date_payment)
Что будет действительным запросом:
- Выберите имя пользователя, который отправил кредит s другому пользователю, как в 2014 и 2015
- Выберите пары (ID1, ID2) пользователей, приславших кредиты друг другу
Все предложения высоко оценили!
Edit 1:
Мои попытки:
1.
SELECT name FROM User WHERE id IN (
SELECT id_sender FROM Loan WHERE
id_receiver IN (SELECT DISTINCT id_receiver WHERE YEAR(date) = 2014) AND
id_receiver IN (SELECT DISTINCT id_receiver WHERE YEAR(date) = 2015)
)
2.
SELECT id1, id2 FROM (
SELECT DISTINCT id_sender as id1 FROM Loan
WHERE id_receiver IN (
SELECT DISTINCT id_sender FROM Loan
WHERE id_receiver = ???
)
(?)
)
Что вы пытаетесь до сих пор. Добавьте свою попытку. Мы попытаемся исправить это. –
Добавили их. Спасибо за вашу помощь! – shardl