Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.08.2018
Сообщений: 55
1

Дублирующиеся записи с разным количеством

04.05.2019, 08:46. Просмотров 1069. Ответов 5
Метки нет (Все метки)


Добрый день!

Набор записей может содержать позиции с одинаковым названием, но разным количеством.
Как быстрее всего избавиться от повторяющихся, при этом добавить количество к той записи, которая останется?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2019, 08:46
Ответы с готовыми решениями:

Дублирующиеся записи
Каким образом можно определить есть ли в базе строки, одинаковые за исключением primary_key? Какой...

Не добавлять дублирующиеся записи в БД
пишу прогу с бд на C# чтобы в базе не было дублиющихся записей нужно: 1) первым запросом...

Выбрать дублирующиеся записи
Нужно из бд выбрать все дубли. Есть код: SELECT gifts.name FROM gifts GROUP BY gifts.name ...

Домен и дублирующиеся записи учеток ПК
Добрый день коллеги, столкнулся с такой вот проблемой, существует домен, и в нем н-ое кол-во учеток...

__________________
Помогаю в написании студенческих работ здесь.
5
Эксперт MS Access
16266 / 6724 / 1462
Регистрация: 21.06.2012
Сообщений: 12,407
04.05.2019, 09:25 2
Определить в запросе, какое останется (по ключевому полю ...), просуммировать значения в этой записи, остальные удалить (по признаку не вхождения в упомянутый выше запрос) ... .
0
0 / 0 / 0
Регистрация: 01.08.2018
Сообщений: 55
04.05.2019, 09:38  [ТС] 3
ltv_1953, пример куска кода можно?
0
Эксперт MS Access
26613 / 14311 / 3167
Регистрация: 28.04.2012
Сообщений: 15,692
04.05.2019, 09:48 4
Предположим, что в таблице есть уникальное поле, например счетчик. Назовем это поле для определенности ID. Тогда:
1. Создаем копию исходной таблицы с именем Таблица_копия
2. Строим запрос который для всех наименований ищет сумму количеств и какое-то из ID для каждого наименования. Пусть будет максимальное ID:
SQL
1
2
3
SELECT MAX(Таблица_копия.ID) AS ID, Наименование, SUM(Таблица_копия.Количество) AS Количество
FROM Таблица_копия
GROUP BY Наименование
Если в таблице есть и другие поля, то их надо в правильном порядке указать в селекте и в group by

3. Удаляем все записи из исходной таблицы
SQL
1
DELETE * FROM Таблица
4. Записываем содержимое первого запроса в исходную таблицу. Подразумевается, что в селекте запроса все поля исходной таблицы в правильном порядке
SQL
1
2
3
4
INSERT INTO Таблица
SELECT MAX(Таблица_копия.ID) AS ID, Наименование, SUM(Таблица_копия.Количество) AS Количество
FROM Таблица_копия
GROUP BY Наименование
2
Модератор
Эксперт MS Access
3377 / 1869 / 460
Регистрация: 12.06.2016
Сообщений: 4,764
04.05.2019, 09:58 5
Цитата Сообщение от avuremybe
Как быстрее всего избавиться от повторяющихся, при этом добавить количество к той записи, которая останется?
Создать новую таблицу
SQL
1
2
INSERT INTO Tab_New 
SELECT название, SUM(количество) FROM Tab GROUP BY название
2
Эксперт MS Access
16266 / 6724 / 1462
Регистрация: 21.06.2012
Сообщений: 12,407
04.05.2019, 10:00 6
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Цитата Сообщение от avuremybe Посмотреть сообщение
пример куска кода можно?
А Правила раздела выполнять можно? Зачем придумывать названия таблиц, полей, а потом полдня, а то и больше, потратить на адаптирование примера под Вашу базу?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2019, 10:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Дублирующиеся записи в плане видов характеристик
Всем доброе утро. Сложилась такая ситуация: в тестовой амбулатории, в плане видов характеристик...

Убрать дублирующиеся записи при выводе из БД
PHP $query1ttt = mysql_query("SELECT * FROM `goods` WHERE `name` LIKE '%".$idvzq."%' OR `name2`...

SQLite - вывести дублирующиеся записи из таблицы
Есть таблица: Artist | Album | Title Disturbed | The...

Тест с разным количеством вопросов
Здравствуйте. Воззможно данная тема поднималась, но меня интересует следующее, я пишу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.