powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / группировка повторяющихся записей с помощью SQL
25 сообщений из 28, страница 1 из 2
группировка повторяющихся записей с помощью SQL
    #40029890
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Прошу помощи, подсказки.
Как можно сгруппировать таблицу с повторяющимися значениями.
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40029892
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40029896
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заархивированный файл с примером весит больше 150 kb :(
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030073
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack,
Ищите по форуму что-то похожее на "Конкатенация Группировка"
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030100
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточните:при группировке 1,1/50;1,2/300;2,2/300 в полях [L] и [B] занесено 200-но это не соответствует действительности т.к у 2,2/300 в этих полях 300
(Нельзя так группировать. А вообще подобное делается созданием вычисляемого поля. Уж не мебельное это что-то? Готовых программ тьма)
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030113
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
да это мебельное. Но любая программа скачанная - под неё нужно подстраивать производство.

1,1/50;1,2/300;2,2/300 : 1,1 - это № карты, а 50 - это кол-во в ней.
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030130
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорю не о номере карты и количестве,а о том что данные в полях [L] и [B] для позиции 2,2/300 противоречивы на скринах
[quot sdku#22252121]уточните:при группировке 1,1/50;1,2/300;2,2/300 в полях [L] и [B] занесено 200 на первом скрине-но это не соответствует действительности т.к у 2,2/300 в этих полях на color=red]втором скрине 300
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030162
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
недоглядел. Вы правы! [L] и [B] должны быть неизменны. везде должно быть 200
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030222
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030231
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне не очень понятна цель создания подобного запроса:
а как у Вас организовано хранение данных (структура БД) и какую информацию хотите получить.
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030237
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack
sdku,
....1,1/50;1,2/300;2,2/300 : 1,1 - это № карты, а 50 - это кол-во в ней.

А одно из основных правил ACCESS гласит что в поле должна содержаться минимальная("атомарная",неделимая) единица информации,а не как у Вас и номер карты и количество деталей в ней (поле:[номер карты/количество])
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030268
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upack
sdku,
и номер карты и количество деталей в ней (поле:[номер карты/количество])


это подготовка таблицы для экспорта в эксэль, либо печати - для выдачи на станок.
Access я начал изучать месяц назад. Набиваю пока шишки себе, а хотелок - много.

[номер карты/количество] - это листок который крепится на будущую стопку одинаковых деталей, а вся таблица нужна для подготовки раскроя этих и других деталей. То есть мне нужно сгруппировать одинаковые по габаритам и по цвету детали, для раскроя. И при этом мне нужно НЕ потерять связь: эта (куча) деталей одного габарита и одного цвета напилена для карты №1,1 в количестве 50шт + для карты №1,2 в количестве 60шт. Детали карты №1,1 и №1,2 отличаются сверлением.
как-то так
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030344
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-я занимался мебелью и настоятельно рекомендую "Базис мебель" (какая сейчас версия не знаю,есть и другие менее функциональные) лучше Вы не сделаете-а в ней есть все что хотите:проектирование,раскрой,цены задаваемые Вами и много чего еще
-чисто в "учебных целях",простенький вариант
-зачем при этом EXCEL?
-в режиме представления отчета разбивка по страницам не выполняется-только в предварительном просмотре-имейте в виду
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030516
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
"Базис мебель" - может и хорошо, НО.
Весь учёт, заказы, цены и т. д. ведётся в 1с.
Я лишь хочу немного автоматизировать процесс от получения задания в цех, до выхода готовой продукции на склад. Всё остальное (кое-как) контролируется 1с.

https://www.sql.ru/forum/1245633/sql-zapros-s-transponirovaniem?hl=???????????? ???????????
эта тема мне подошла-бы. но я не могу сообразить как откорректировать эту строку.
Код: vbnet
1.
2.
PIVOT "DT_" & Format(DCount("*","emp","U1=" & U1 & " And F1=" & F1 & 
      " And DT<=" & Format(DT,"\#mm\/dd\/yyyy\#")),"000")


[img=]
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030520
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот пример.
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030565
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack,
А вот что тнаписано в HELP:... "Все поля, включенные в условия (третий аргумент) , также должны быть полями домена (второй аргумент-в данном случае тбл.[сводная плиты]) ; в противном случае функция DCount возвращает значение null."
В связи с этим вопросы:
-а что это за поля такие [сводная плиты].[U1];[сводная плиты].[F1] и [сводная плиты].[DT] и ЧТО Вы хотите получить этим выражением?
-и всегда и везде Вы применяете в соответствии с именами полей английскую и русскую раскладку?(ведь "В" и "Н" там и там выглядят одинаково,правда коды разные). И вообще я бы обозвал поля просто: высота, ширина,толщина или Zheight,Zwidth,Zthickness)
-и вообще Вы хотите "перевернуть" таблицу так-нет?
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030585
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
upack
sdku,
....1,1/50;1,2/300;2,2/300 : 1,1 - это № карты, а 50 - это кол-во в ней.

А одно из основных правил ACCESS гласит что в поле должна содержаться минимальная("атомарная",неделимая) единица информации,а не как у Вас и номер карты и количество деталей в ней (поле:[номер карты/количество])

И вообще пока Вы будете пытаться "обдурить" ACCESS нарушая основополагающие правила будут возникать большие сложности,которых, при соблюдении этих правил,вообще быть не может."
Вот объясните мне,дураку, и акцессу в какой такой промышленности одинаковые детали изготавливаются по разным технологическим картам (т.к 1,8 и1,9)
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030660
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Например: левая и правая бочины шкафа-одинаковы по габаритам и по цвету ДСП, а присадка разная.
С функцией DCount я ещё не разобрался.
Попробовал по простой логике подменить переменные из примера, но понял что не всё так просто и бросил на пол пути. :((
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40030671
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack
sdku,
Например: левая и правая бочины шкафа-одинаковы по габаритам и по цвету ДСП, а присадка разная....
Ну вот Вы сами признали что детали одинаковы и разными элементами конструкции они станут после сборки (совершенно разные здания сложены из одинаковых кирпичей). Сгруппировать разные значения еще никому не удавалось-может у Вас получится(добавьте в правильно работающий запрос с группировкой уникальное поле и посмотрите как он отработает)
С такой структурой не взлетит.Касаемо DLOOKUP:лучше разберитесь с нормальными формами-хотя бы с 1-3(то что я писал об "атомарности" ранее-это,грубо говоря, первая нормальная форма),а уж потом с функцией,которая проста как хозяйственное мыло
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032623
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
детали одинаковы и разными элементами конструкции они станут после сборки

к сожалению эти детали станут разными после сверления, и отгружаются разным клиентам.

Вы правы!
sdku
С такой структурой не взлетит.

упростил по самое "ни хочу", но как автоматом вытянуть [Список номеров карт] - не догадываюсь...
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032641
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack,
Не номера карт должны зависеть от работы цеха,а работа цеха от номеров карт,что будут в задании
Технологические карты ПЕРВИЧНЫ (тбл.[детали]в связи со стороны 1) и в их выполнении есть работа цеха,а не наоборот
В примере так и сделано, а на Вашей структуре "не взлетит",однако
Тбл."детали" подразумевает технологические карты для каждой детали. Если же изготовление предполагает сверление и оно производится по разному для одинаковых деталей, то и карты будут разные(например с индексами л/п-как во многих автомобильных каталогах + предлагаемая структура защитит от ошибок,неизбежных при Вашей), а таблица и будет перечнем "[Список номеров карт]"
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032837
upack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Мы говорим об одном и том же, но по разному.
Стол состоит из: Крышка, Царга, ОпораЛ, ОпораП.
ОпораЛ и ОпораП имеют одинаковые габариты (720х600х16мм) но разное сверление, соответственно им присваиваются разные №карт.
Если в заказе 100 столов, тогда:
Крышек - 100шт. №карты-1,1
Царг - 100шт. №карты-1,2
ОпораЛ - 100шт. №карты-1,3
ОпораР - 100шт. №карты-1,4

На этапе когда выпиливают заготовки, нам не важно ОпораЛ или ОпораР. Нам нужно выпилить 200шт. заготовок габаритом 720х600х16мм (так лучше получается раскрой плиты!!!). НО при этом нам нужно знать, что в этих 200шт. находятся будущие 100шт-ОпораЛ + 100шт-ОпораР.
!!! Поэтому нам нужно в сводной ведомости на раскрой: сгруппировать заготовки одинаковых габаритов (Группировка), подсчитать их сумму (Sum), список №карт (???).
(???) - я не знаю какую функцию либо формулу применить! ((
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032845
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
upack,
Код: vbnet
1.
Count(тК Like"1*")=Count(тК="1л") + Count(тК="1п")


опораЛ-№карты 1л
опораП-№карты 1п
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032851
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отличающиеся(даже не значительно)детали сделанные из одной и той же заготовки должны изготовляться по РАЗНЫМ(но в чем-то схожим) картам,что вполне обеспечивается добавлением индекса: технологическая карта & индекс
...
Рейтинг: 0 / 0
группировка повторяющихся записей с помощью SQL
    #40032862
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / группировка повторяющихся записей с помощью SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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