Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в расчете.Как посчитать стоимость доставку за ед товаров / 4 сообщений из 4, страница 1 из 1
03.06.2016, 11:48
    #39249956
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
Надо посчитать стоимость доставку за ед товаров.
на данный момент он считает, ArrivedID 940
Цена доставки = 7000/ (1 025 000/2500 +100)=13.725



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT qdfArrivalsProducts.ProductID,Notes, 
qdfArrivalsProducts.Price, qdfArrivalsProducts.Quantity,
 qdfArrivalsProducts.ArrivalID,  qdfArrivalsProducts.DeliveryCostCalc,
 DeliveryCostCalc/(select sum(Quantity/DivField) 
from tblArrivalsProducts as a where a.ArrivalID = tblArrivalsProducts.ArrivalID and tblArrivalsProducts.Notes <> 'Не считать') AS ЦенаДоставки, qdfArrivalsProducts.DivField
FROM qdfArrivalsProducts

ORDER BY qdfArrivalsProducts.DocumentDateCalc, qdfArrivalsProducts.ProductID


Как сделать так, чтобы если Notes ="Не считать" ArrivedID 940
то Цена доставки = 7000/ (1 025 000/2500 )=17,07
...
Рейтинг: 0 / 0
03.06.2016, 13:55
    #39250110
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
Ainur.sm,
Вычисляемое поле:
Код: vbnet
1.
2.
iif(Notes="не считать";ArrivalID;DeliveryCos/(Quantity/DivFailed))
iif(Notes;ArrivalID;DeliveryCos/(Quantity/DivFailed))  'поле Notes логическое 
...
Рейтинг: 0 / 0
03.06.2016, 14:19
    #39250127
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
пардоньте-неправильно понял(нужно так):
Код: vbnet
1.
iif(Notes="не считать" and ArrivalID=940;формула1;формула2)
...
Рейтинг: 0 / 0
03.06.2016, 15:27
    #39250199
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
F1 IIf
Выносить IIf за скобки _всей_ конструкции - неправильно.

Код: plaintext
Цена доставки = 7000 / (1025000/2500 - 100 * CInt(condition))

или уж:
Код: plaintext
Цена доставки = 7000 / (1025000/2500 + IIf(condition, 100, 0))
.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в расчете.Как посчитать стоимость доставку за ед товаров / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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