Взрыв мозга! Вычисляем процент и делаем выборку процентиа по условию

alexya
Дата: 17.12.2015 17:32:15
Есть две таблицы

Программа (код продукции , код подразделения , дата и количество)
Накладная (код продукции , код подразделения , дата и количество)

Необходимо найти строки из программы где (Накладная .количество/программа.количество)*100 меньше указанного значения

Сделан запрос - процент
и к нему запрос1 - он не выбирает нужно значение!! Глюк аксесса???
alexya
Дата: 17.12.2015 17:34:54
alexya,
alexya
Дата: 17.12.2015 17:35:10
alexya,
Akina
Дата: 17.12.2015 19:04:14
alexya
Глюк аксесса???

Глюк логики, вероятно. Аксесс делает то, что ты говоришь, и не его вина, что ты говоришь неправильно.

alexya
К сообщению приложен файл.

По фотографиям не лечим. БД в студию.
alexya
Дата: 17.12.2015 19:41:14
Akina,

прилагаю бд
Akina
Дата: 17.12.2015 21:35:16
MDB recommended.
-Практикант-
Дата: 18.12.2015 04:49:18
alexya, опишите в запросе [% меньше заданного] тип параметра, т.к. иначе тип параметра считается текстовым и в условии отбора выполняется сравнение текстовых данных
PARAMETERS [Укажите процент] Long;
SELECT Подразделения.Название_подразделения, Продукция.Название, Процент.процент
FROM (Процент LEFT JOIN Подразделения ON Процент.Код_подразделения = Подразделения.Код_подразделения) 
LEFT JOIN Продукция ON Процент.Код_продукции = Продукция.Код_продукции
WHERE (((Процент.процент)<[Укажите процент]));
Akina
Дата: 18.12.2015 09:24:27
alexya
Необходимо найти строки из программы где (Накладная .количество/программа.количество)*100 меньше указанного значения

В конструкторе запроса [Процент] в поле процент: Round((Накладная.Количество/Программа.Количество)*100;0) добавьте условие отбора <CDbl([Укажите значение]). И можете второй запрос тупо удалить за ненадобностью.
Akina
Дата: 18.12.2015 09:26:52
Ну или то же, но в другом запросе.
И не понимаю, зачем тут ЛЕВОЕ связывание, когда достаточно внутреннего.