powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Оператор IF в Crystal reports
5 сообщений из 5, страница 1 из 1
Оператор IF в Crystal reports
    #39919584
ZummeP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При написании условия, выполняется только одно выражение, второе и третье не выполняется, не могу понять почему?

if {v_rs2_receiving_over_under.over_qty}>0 then ({v_rs2_receiving_over_under.doc_qty}-{v_rs2_receiving_over_under.over_qty})
else if {v_rs2_receiving_over_under.under_qty}>0 then ({v_rs2_receiving_over_under.under_qty}+{v_rs2_receiving_over_under.doc_qty})
else {v_rs2_receiving_over_under.doc_qty}

Прошу помочь в решении проблемы)
...
Рейтинг: 0 / 0
Оператор IF в Crystal reports
    #39919603
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZummeP, значит over_qty всегда > 0
...
Рейтинг: 0 / 0
Оператор IF в Crystal reports
    #39919627
ZummeP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser, нет over_qty не всегда больше нуля, в основном там выражение NULL,
over_qty и under_qty (недостача и излишки).

Для более понятной расшифровки опишу, я нарисовал ТОРГ2 в Crystal, и мне нужно в столбце получить фактически принятое кол-во при условии что есть расхождения по линии. Т.Е. (Ожидаемое кол-во - недостача) или (Ожидаемое кол-во + излишки.) при условии того что одно из один из Столбцов (недостача или излишки) имеет запись (в данном случае я взял кол-во больше нуля).
...
Рейтинг: 0 / 0
Оператор IF в Crystal reports
    #39919629
ZummeP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И при условии смены местами первых двух аргументов, все равно значение равняется первому аргументу.
...
Рейтинг: 0 / 0
Оператор IF в Crystal reports
    #39919776
ZummeP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZummeP,

Вообщем несколько часов мучений и ушел от этой проблемы через SQL Expression fields

case when "V_RS2_RECEIVING_OVER_UNDER"."OVER_QTY" !=0 then "V_RS2_RECEIVING_OVER_UNDER"."DOC_QTY"-"V_RS2_RECEIVING_OVER_UNDER"."OVER_QTY"
when "V_RS2_RECEIVING_OVER_UNDER"."UNDER_QTY"!=0 then "V_RS2_RECEIVING_OVER_UNDER"."DOC_QTY"+"V_RS2_RECEIVING_OVER_UNDER"."UNDER_QTY"
else "V_RS2_RECEIVING_OVER_UNDER"."DOC_QTY" end
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Оператор IF в Crystal reports
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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