powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как рассчитать значение по условию
9 сообщений из 9, страница 1 из 1
Как рассчитать значение по условию
    #36373598
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот смотрите, имеется таблица, в ней есть поля FIO, DET, NACH, PD
Как мне рассчитать PD, при условии
Если Nach>250000, nach-250000-(det*70000)*0.12, но если nach>1500000, то nac-(det*70000)*0.12
Подскажите ПЛЗ
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373604
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир20Вот смотрите, имеется таблица, в ней есть поля FIO, DET, NACH, PD
Как мне рассчитать PD, при условии
Если Nach>250000, nach-250000-(det*70000)*0.12, но если nach>1500000, то nac-(det*70000)*0.12
Подскажите ПЛЗ

Рассчёт нужен для каждого значения FIO!
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373645
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нарисуй таблицу со значениями
и нарисуй результат, какой хочешь
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373657
Владимир20Вот смотрите, имеется таблица, в ней есть поля FIO, DET, NACH, PD
Как мне рассчитать PD, при условии
Если Nach>250000, nach-250000-(det*70000)*0.12, но если nach>1500000, то nac-(det*70000)*0.12
Подскажите ПЛЗ

Код: plaintext
1.
REPLACE pd WITH nach- 250000 -(det* 70000 )* 0 . 12  ALL FOR BETWEEN(Nach, 250000 , 1500000 )
REPLACE pd WITH nach-(det* 70000 )* 0 . 12  ALL FOR Nach> 1500000 

Обрати внимание, что при nach=1500000 сработает первое условие.
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373721
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШестипаловВладимир20Вот смотрите, имеется таблица, в ней есть поля FIO, DET, NACH, PD
Как мне рассчитать PD, при условии
Если Nach>250000, nach-250000-(det*70000)*0.12, но если nach>1500000, то nac-(det*70000)*0.12
Подскажите ПЛЗ

Код: plaintext
1.
REPLACE pd WITH nach- 250000 -(det* 70000 )* 0 . 12  ALL FOR BETWEEN(Nach, 250000 , 1500000 )
REPLACE pd WITH nach-(det* 70000 )* 0 . 12  ALL FOR Nach> 1500000 

Обрати внимание, что при nach=1500000 сработает первое условие.
Ага хорошо, вот только вместо FOR BETWEEN(Nach,250000,1500000) я вставил for nach>250000
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373755
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как удалить все значения в нужном столбце (Очистить столбец)?
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373756
Владимир20Ага хорошо, вот только вместо FOR BETWEEN(Nach,250000,1500000) я вставил for nach>250000

Тогда корректность результата у тебя будет зависеть от порядка подачи команд. Т.е. такой код:

Код: plaintext
1.
REPLACE pd WITH nach-(det* 70000 )* 0 . 12  ALL FOR Nach> 1500000 
REPLACE pd WITH nach- 250000 -(det* 70000 )* 0 . 12  ALL FOR Nach> 250000 

даст неверный результат.
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36373787
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШестипаловВладимир20Вот смотрите, имеется таблица, в ней есть поля FIO, DET, NACH, PD
Как мне рассчитать PD, при условии
Если Nach>250000, nach-250000-(det*70000)*0.12, но если nach>1500000, то nac-(det*70000)*0.12
Подскажите ПЛЗ

Код: plaintext
1.
REPLACE pd WITH nach- 250000 -(det* 70000 )* 0 . 12  ALL FOR BETWEEN(Nach, 250000 , 1500000 )
REPLACE pd WITH nach-(det* 70000 )* 0 . 12  ALL FOR Nach> 1500000 

Обрати внимание, что при nach=1500000 сработает первое условие.

Дело в том, что у меня выполнялось только по 2 условию! 1 условие не выполнялось
...
Рейтинг: 0 / 0
Как рассчитать значение по условию
    #36374260
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир20А как удалить все значения в нужном столбце (Очистить столбец)?
Надо присвоить пустое значение.

Код: plaintext
REPLACE ALL pd WITH  0 

или

Код: plaintext
1.
2.
select MyTable
BLANK FIELDS pd ALL
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как рассчитать значение по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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