Я не могу создать логику - PullRequest
0 голосов
/ 22 мая 2019

Отображение сведений о клиенте, который внес максимальную сумму платежей во все свои заказы на доставку посылок.

У меня есть одна таблица клиентов: Покупатель CustomerId CustomerName CustomerAddress

Другое дело BusinessId Имя взимает CustomerId

У клиента может быть много сборов, и нам нужно суммировать каждый сбор с клиента, найти максимум из тех суммированных сборов и вывести на экран, кто заплатил самую высокую плату

SELECT  customerid,
    MAX(scharge) 
FROM 
( 
    SELECT 
        customerid, SUM(charges) as scharge 
    FROM parcel
    group by customerid
)
group by customerid

1 Ответ

0 голосов
/ 22 мая 2019

Используйте TOP и ORDER BY:

SELECT TOP 1 c.*
FROM (SELECT customerid, SUM(charges) as scharge 
      FROM parcel
      GROUP BY customerid
     ) c
ORDER BY scharge DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...