Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Оператор IF в Crystal reports / 5 сообщений из 5, страница 1 из 1
28.01.2020, 17:43
    #39919584
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в Crystal reports
При написании условия, выполняется только одно выражение, второе и третье не выполняется, не могу понять почему?

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

Для более понятной расшифровки опишу, я нарисовал ТОРГ2 в Crystal, и мне нужно в столбце получить фактически принятое кол-во при условии что есть расхождения по линии. Т.Е. (Ожидаемое кол-во - недостача) или (Ожидаемое кол-во + излишки.) при условии того что одно из один из Столбцов (недостача или излишки) имеет запись (в данном случае я взял кол-во больше нуля).
...
Рейтинг: 0 / 0
28.01.2020, 19:39
    #39919629
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в Crystal reports
И при условии смены местами первых двух аргументов, все равно значение равняется первому аргументу.
...
Рейтинг: 0 / 0
29.01.2020, 09:55
    #39919776
ZummeP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор IF в Crystal reports
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
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Оператор IF в Crystal reports / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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