powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ненужный повтор в полях запроса - как убрать?
25 сообщений из 26, страница 1 из 2
Ненужный повтор в полях запроса - как убрать?
    #32313661
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос в первом поле содержит №партии, во втором - Товар, в третьем - цену. После экспорта его в Excel, пользователь начинает удалять лишние данные - наличие одного товара в 2 и более партиях вызывает дублирование поля цена и суммировать по полю бессмыслено.
Поизгалялся с группировками, вложенными запросами и т.п. - не получается.
Имею чёрное подозрение, что придётся писать процедуру, где строка Recordseta будет проверяться на условие: №партии(n) <> №партии(n-1) AND Товар(n)=Товар(n-1) и присваивать тогда Цена(n-1)=Null, а потом уже гнать в Ёксель.
Может какой способ я упустил?
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313669
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А структуру данных нам самим угадывать?
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313721
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял...
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313729
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Постановку задачи хочется увидеть. Если опираться только на то, что сказано, то Group By выглядит нормальным решением. Если это не годится, значит есть что-то, чего мы не знаем.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313739
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит - лищние данные?
Насколько я понял:

Товар Партия Цена
А 1 10
А 2 10
Б 1 20
Б 2 20

Где лишние данные?
Берите среднее по цене, мне не совсем понятно, зачем суммировать? Узнать цену всей партии из разных товаров, тогда зачем товар скидывать?
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313759
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gruop By?
Ну что группировка изменит в таком наборе:
Партия1 : Валенки : 5р
Партия2 : Валенки : 5р
Партия3 : Галоши : 3р
вернутся те же 3 строки. Экспортнув их в Ёксель, делать СУМ по третьему полю можно только после удаления повтора значения во строке 2.
Видится, что в Ёксель можно переносить набор только приведя его к виду:
Партия1 : Валенки : 5р
Партия2 : Валенки :
Партия3 : Галоши : 3р
здесь уже будет правильная сумма.
Ну а дальше см. первый топик.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313764
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экспортнув их в Ёксель, делать СУМ по третьему полю можно только после удаления повтора значения во строке 2

Зачем делать суммирование? Чтобы посчитать сумму всей партии?
Так посчитайте её отдельно.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313777
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к Hammer:
не, среднее значение не подойдёт.
Запрос, по структуре, "двух-половинный". Левая половина, 5 полей, - всё, что относится к партии(№, Дата и т.п.), правая - 15 полей, характеризует Товар, числовых полей несколько и по ним надо получать итоги. Пользователю удобно мышью выделить записи в столбце и щёлкнуть на "Сумма", чем заморачиваться на среднее значение.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313789
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз - какие итоги мы хотим получить? Если да, то протрите тряпочкой монитор и посмотрите по треду выше:)

Т.е. скидываем цену товара для каждого товара и скидываем в этой же строке сумму партии - одинакова для всех строк в рамках партии.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313795
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отдельно считать тоже не выход. Нужно "выкатить" в Ёксель лист, с которым пользователь может делать, всё что ему приспичит. В принципе и сейчас это происходит, только ему приходится перелопатить ~500 строк и почистить лишнее. А ко мне пожелание, чтобы данные попадали в Ёксель в "готовом" виде.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313815
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В екселе написать макрос (который убъёт повтор цены на товар в рамках партии) - его запускать из аксеса. Или сделать отчёт в аксесе (сразу со всеми итогами), а потом его скидывать в ексель.

А так - правильно написано: Владимир Саныч - Постановку задачи хочется увидеть.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32313973
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сорри, я вернулся. Реагирую на пост от 16:19. Что даст такое суммирование??? В первой партии 10 валенок по 5 р., во второй 20 валенок по 5 р., в третьей 4 галоши по 3 р. Сумма, по моим понятиям, составляет 10*5+20*5+4*3. А что такое 5+3??? А даже если и надо 5+3, то пусть будет Group By по товару, а не по партии.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314065
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут все так, да не так. Я упростил вводную и пошли непонятки.
Валенков, на самом деле, всего НА 5р (количество, в данном случае, не важно). Но вот поступали они с 1 и со 2 партиями(в какой пропорции - тоже не важно). Отчёт, в смысловом значении, какой-то "венегретный", - всё в одной таблице, но он устраивает, а правила игры не я устанавливаю...:(
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314087
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Я упростил вводную и пошли непонятки.

Вот об этом я и говорил с самого начала. 8 восклицательных знаков.

Тогда вопрос. Если валенки были в 1, 2 и 4 партиях и в каждой из них написано 5 р., то это значит, что 5 р. - это сумма 1 и 2-й или сумма всех? Если всех, то поможет Group By по товару (только по товару, не по партии). А если 1 и 2-й, то в данных недостаточно информации и задача неразрешима.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314420
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, неправильным ты путем пошел - перекладывать результаты запроса в массив для того, чтобы потом опять сложить все в таблицу.

> Запрос в первом поле содержит №партии, во втором - Товар, в третьем - цену

Наверное, здесь д.б. еще и количество? Иначе цену с ценой складывать - неспортивно как-то.
Дай полную структуру возвращаемых запросом полей (а то ты писал что в запросе 5 полей слева, 15 справа, и 3 посередке), и пример исходных данных и желаемых результатов. И дадут тебе нормальный запрос.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314467
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все поля запроса это очень много...
А желаемо мне, чтобы просто не было повторов в значимых полях, которые появляются из-за переусложнённой структуры запроса.
Почему складывать цену с ценой неспортивно? Очень распространённая процедура в Ёкселе - поле "Итого" в конце столбца. Заранее подсчитанных в Акссесе итогов не требуется.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314481
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, не ответил на более ранний топик.
"валенки были в 1, 2 и 4 партиях и в каждой из них написано 5 р., то это значит, что 5 р. - это сумма 1 и 2-й или сумма всех?"
Это сумма всех.
Как в запросе по одному полю сделать группировку(по товару), а по другому - нет(по группе)? Если речь идёт о предварительном запросе, то повторы по товару группировкой я уберу (не включая в запрос Группу), но в окончательном запросе, где надо указать Группы, опять появятся двойники товара.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314572
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А группу вообще показывать не надо.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314592
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм.
Так ты только морочишь голову себе и окружающим.
Почему складывать цену с ценой нельзя?
Я купил 1 кг помидоров по 10 р. за кг (это цена).
и 2 кг. картошки по 15 р. за кг (и это цена).
По-твоему, я должен потратить на это 25 р., а продавец будет просить с меня 40.

Дай полную структуру (названия полей) входных таблиц и одну-две строки результата (с полностью заполненными полями).
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314733
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинул бы прикреплённый файл - да не куда. :((
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314755
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь есть куда. Только сожми его. Вечером посмотрю.
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314819
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Строки ?114 и ?115, например, попадают под ситуацию дублирования

А что это такое "Строки ?114 и ?115"?!
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314916
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господи, да № записи в таблице!
Введи число 114 в окошко "№ записи" (внизу), нажми Enter - фокус перейдёт на строку с этим номером...
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314925
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответил и задумался: может вместо знака "№" почта донесла "?" ?
Тогда пардон, почтовая программа у нас "самотканная", может чего и глючит...
...
Рейтинг: 0 / 0
Ненужный повтор в полях запроса - как убрать?
    #32314961
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NumCar
ДатаОтпр
DatePlanStart
ДатаСклад
NumDog
NunChildDog
dtStartChild
dtPlanEndChild
№_контракт
IDФирмы
ID_Recipient
SummContract
Currency
pay4Proforma
Get4Proforma
OstatokPayEUR
OstatokGetEUR
КодСалона
№_договора
№_дозаказа
IDКодДоговора
ДогОсновная_ContrType
-----
1. Где здесь код товара?
2. А если бы я не дай бог не сделал копии и нажал сартировку, как бы я нашел строки №№ 114 и 115, которые ты имел в виду?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ненужный повтор в полях запроса - как убрать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]