Nano Hash - криптовалюты, майнинг, программирование

Первая n-я часть отчета с остальными как другие

У меня есть запрос, который показывает общую сумму по поставщику. Мне нужен отчет, в котором показаны 9 лучших, а остальные суммируются под другим поставщиком. Таким образом, деталь показывает 9 лучших поставщиков, остальные группы, а итог в отчете включает всех.

Я не могу получить 9 лучших, но как мне получить другие

Я использую MS Access 2007.


РЕДАКТИРОВАТЬ:

Мне также нужно добавить название компании, которое находится в другом реестре. t_costed имеет значение, связанное с t_register_2bre, у которого есть компания, связанное с t_contacts_company, у которого есть название компании.

Я знаю, что количество столбцов, возвращаемых запросом select, должно быть равным в двух объединенных запросах, но я борюсь с INNER JOIN.

Отношения


Ответы:


1

Вы можете использовать запрос union следующим образом:

select top 9 t.amount
from table1 t
order by t.amount desc
union all
select sum(u.amount)
from table1 u
where 
u.amount < 
(
    select min(v.amount) 
    from 
    (select top 9 w.amount from table1 w order by w.amount desc) v
)

Здесь измените все ссылки на table1 с именем вашей таблицы.


ИЗМЕНИТЬ:

С дополнительной информацией, предоставленной в вашем вопросе, я бы предложил следующий (непроверенный) SQL:

select top 9 c.company, t.amount
from 
    (t_costed t inner join t_register_2bre r on t.eventidbre = r.id_bre) 
    inner join t_contacts_company c on r.defaulting_partyid = c.id_contacts_company
order by t.amount desc
union all
select "Others" as company, sum(u.amount)
from t_costed u
where 
u.amount < 
(
    select min(v.amount) 
    from 
    (select top 9 w.amount from t_costed w order by w.amount desc) v
)
15.01.2019
  • Это сработало отлично, спасибо. Мне нужно добавить название компании, которое находится в другом реестре. Costed имеет значение, привязанное к реестру, в котором есть компания, связанное с контактами, у которых есть название компании. Я знаю, что количество select должно равняться двум объединенным запросам, но я борюсь с INNER JOIN. 15.01.2019
  • @ShawnLotriet-Homann Пожалуйста, отредактируйте исходный вопрос с этой новой информацией и включите диаграмму взаимосвязей таблиц вашей базы данных. 15.01.2019
  • Привет, добавил изображение таблицы отношений. 16.01.2019
  • Я обновил свой SQL-запрос, но он запрашивает отсутствующий параметр в r.defaulting_partyID. 16.01.2019
  • @ShawnLotriet-Homann Обычно это означает, что поле defaulting_partyID не распознано - правильно ли я написал имена полей? 16.01.2019
  • Привет, Ли Мак, большое спасибо, это работает, однако итоги кажутся странными. Он дублирует определенные компании, и когда я проверяю свой Excel, он неверен. Может ли это быть из-за команды Союза? Как он выбирает суммы для суммирования? Необходимо сгруппировать по компании и суммировать суммы, а затем выбрать 9 лучших, а остальные - в ДРУГОЕ. 17.01.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..