powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
4 сообщений из 4, страница 1 из 1
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
    #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
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
    #39250110
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,
Вычисляемое поле:
Код: vbnet
1.
2.
iif(Notes="не считать";ArrivalID;DeliveryCos/(Quantity/DivFailed))
iif(Notes;ArrivalID;DeliveryCos/(Quantity/DivFailed))  'поле Notes логическое 
...
Рейтинг: 0 / 0
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
    #39250127
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардоньте-неправильно понял(нужно так):
Код: vbnet
1.
iif(Notes="не считать" and ArrivalID=940;формула1;формула2)
...
Рейтинг: 0 / 0
Ошибка в расчете.Как посчитать стоимость доставку за ед товаров
    #39250199
F1 IIf
Выносить IIf за скобки _всей_ конструкции - неправильно.

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

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


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