Не знаю команду - MySQL
Формулировка задачи:
подскажите команду для совмешения поиска. Найти клиента совершившего самый крупный платеж. команду для платежа знаю, а как создать поиск по азным таблицам не знаю, заранее благодарен
Решение задачи: «Не знаю команду»
textual
Листинг программы
SELECT * FROM client WHERE Id IN ( SELECT client_id FROM card WHERE id IN ( SELECT card_Id FROM payment_trx WHERE sum = (SELECT MAX(SUM) FROM payment_trx) ) )
Объяснение кода листинга программы
В этом коде есть два вложенных подзапроса:
- В первом подзапросе выбираются
client_id
из таблицыcard
, гдеid
соответствуетcard_Id
из таблицыpayment_trx
, у которогоsum
равно максимальному значениюSUM
из таблицыpayment_trx
. - Результат первого подзапроса используется во втором подзапросе для выбора всех данных из таблицы
client
, гдеId
соответствуетclient_id
из первого подзапроса. В итоге, в этом коде выбираются все данные из таблицыclient
, которые соответствуютclient_id
из таблицыcard
, гдеid
соответствуетcard_Id
из таблицыpayment_trx
, у которогоsum
равно максимальному значениюSUM
из таблицыpayment_trx
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д