Порядок сортировки по критериям в 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;
    `

Я пришел с моими правильными ценностями.

Не могли бы вы уточнить, в чем именно заключается ваша проблема?

Почему вы все равно используете "группирование"?

Почему вы просто не включили Отдел в свой выходной отчет?

Другие вопросы по тегам