Выберите наибольшую общую сумму в разных таблицах (Доступ) - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть 2 таблицы: " продажи " и " услуги ". Обе таблицы имеют следующие поля: покупатель и сумма

Мне нужно получить клиента с наибольшей общей суммой (суммой всех сумм) между датами в обеих таблицах.

Пример:

продажа

Мэри | $ 100

Джон | $ 200

Мэри | $ 200

услуги

Мэри | $ 40

Джон | $ 300

Если мы сложим все суммы по каждому клиенту, мы получим:

Мэри | $ 340

Джон | $ 500

Тогда клиент с наибольшей общей суммой: Джон

Но как я могу сделать это с помощью запроса Access?

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 13 февраля 2010

Я думаю, что запрос на объединение будет наиболее подходящим:

SELECT Top 1 Customer, Sum(Amount) As Total FROM
(SELECT Customer, Amount, Date FROM Sales
UNION ALL
SELECT Customer, Amount, Date FROM Services)
WHERE Date Between Date() AND Date()-30
GROUP BY Customer
ORDER BY Sum(Amount) DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...