Нельзя использовать числовое выражение в MS Access SQL - PullRequest
0 голосов
/ 15 ноября 2018

Я только что застрял, что-то не так с P.NetPrice * 100 в SQL, я пробовал это в MSQL SMS, и это сработало для меня, как я могу это сделать в Access.

На самом деле я хотел сделать: ((P.NetPrice * 100) / I.Quantity)

enter image description here

Любая помощь была бы хороша:)

Спасибо

Обновление


SELECT R.Name, P.Name, I.Quantity, (P.NetPrice/100)*I.Quantity AS Price
FROM Receipt AS R INNER JOIN (Product AS P INNER JOIN Ingredients AS I ON P.ID = I.ProductID) ON R.ID = I.ReceiptID
WHERE (((R.ID)=Forms![frmReceipt]![cmbReceipt]));

работает в режиме запроса после ввода параметра cmbReceipt

, но не работает в режиме просмотра того же запроса с параметром NetPrice

enter image description here

Какие-нибудь советы?

Обновление


Просто забыл назвать последний столбец как Net Цена после того, как я добавил числовое выражение, поэтому доступ продолжал запрашивать параметр.

SELECT R.Name, P.Name, I.Quantity, (P.NetPrice/100)*I.Quantity AS NetPrice
FROM Receipt AS R INNER JOIN (Product AS P INNER JOIN Ingredients AS I ON P.ID = I.ProductID) ON R.ID = I.ReceiptID
WHERE (((R.ID)=Forms![frmReceipt]![cmbReceipt]));

решено сейчас

1 Ответ

0 голосов
/ 15 ноября 2018

Это скорее параметр, вызывающий проблему.Укажите его:

PARAMETERS [Forms]![frmReceipt]![cmbReceipt] Long;
SELECT R.Name, …

Изменить:

Кроме того, вы должны выбрать все поля, которые вы хотите использовать:

SELECT R.Name, P.Name, I.Quantity, P.NetPrice, (P.NetPrice/100)*I.Quantity AS Price
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...