Не знаю команду - 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.