Порядок сортировки по критериям в MS Access Design View / SQL
Я очень новичок в MS Access, я работаю над автоматизацией отчетов, используя MS Access, где пользователь импортирует необработанные файлы Excel, каждый файл используется для передачи данных в определенное поле. Моя проблема в том, что есть несколько разных подразделений (например, SG, BR, США, EU, PH), которые включены в Материалы. есть случаи, когда существует несколько одинаковых номеров материалов, но разные деления. Мне нужно получить материальную ценность, подразделение которой принадлежит SG. то, что пользователи делают вручную, чтобы идентифицировать SG, состоит в том, чтобы объединить разделение с Material, поскольку единственный поиск в основном запросе или выходном файле - это номер материала, поле разделения не включено. например
Material Division Value Concat
89098 BR092 78 BR09289098
89098 SG879 20 SG87989098
90921 EU939 80 EU93090921
Поскольку у меня возникают проблемы с получением количества строк к базовому номеру выходных данных, в представлении конструктора я устанавливаю итоговое значение First вместо Group By, поэтому в основном то, что число стоит на первом месте, - это запрос получение.. Мне нужно иметь номер материала со значением SG, если они принадлежат одному и тому же материалу, так как для других подразделений у них нет проблем, они должны сохранять свои значения. Я пытался использовать Division: First((IIf(Left([Concat],2)='SG','1',IIf(Left([Concat],2)='BR','2','3'))))
затем установите его по возрастанию, но не получится. Материал по-прежнему приобретает значение подразделения BR. Мне нужно, чтобы это было в коде представления проекта или кода представления SQL. Это будет большая помощь или даже больше, если вы сэкономите мои деньги, если кто-то может дать мне ответ. Спасибо!
2 ответа
РЕШЕНО: из опубликованной проблемы я создал серию запросов. из исходной исходной таблицы, которую я создал, 1-й: Материал с уникальным количеством (сделано с помощью критериев 1) 2-й: Материал без деления SG и 3-й: Материал с делением SG
с этим кодом по запросу Материал с НЕТ СГ
`SCOPE: IIf([Query_SC_and_Purchase_Price_Scope_SG].[SCOPE] Is Null,[Query_SC_and_Purchase_Price_Scope_NO_SG].[SCOPE],[Query_SC_and_Purchase_Price_Scope_SG].[SCOPE])`
Это для материала с запросом кода SG
SCOP: IIf([Query_SC_and_Purchase_Price_Scope_SG].[SCOPE] Is Null,[Query_SC_and_Purchase_Price_Scope_NO_SG].[SCOPE],[Query_SC_and_Purchase_Price_Scope_SG].[SCOPE])
Собрав все эти данные и проверив, я создал запрос UNION ALL
`SELECT Query_SC_and_Purchase_Price_Scope_Unique.*
FROM Query_SC_and_Purchase_Price_Scope_Unique
UNION ALL
SELECT Query_SC_and_Purchase_Price_Scope_SGNOSG_SG.*
FROM Query_SC_and_Purchase_Price_Scope_SGNOSG_SG
UNION ALL SELECT Query_SC_and_Purchase_Price_Scope_SGNOSG_NOSG.*
FROM Query_SC_and_Purchase_Price_Scope_SGNOSG_NOSG;
`
Я пришел с моими правильными ценностями.
Не могли бы вы уточнить, в чем именно заключается ваша проблема?
Почему вы все равно используете "группирование"?
Почему вы просто не включили Отдел в свой выходной отчет?