|
Оператор IF в Crystal reports
|
|||
---|---|---|---|
#18+
При написании условия, выполняется только одно выражение, второе и третье не выполняется, не могу понять почему? 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} Прошу помочь в решении проблемы) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:43 |
|
Оператор IF в Crystal reports
|
|||
---|---|---|---|
#18+
ZummeP, значит over_qty всегда > 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 18:37 |
|
Оператор IF в Crystal reports
|
|||
---|---|---|---|
#18+
buser, нет over_qty не всегда больше нуля, в основном там выражение NULL, over_qty и under_qty (недостача и излишки). Для более понятной расшифровки опишу, я нарисовал ТОРГ2 в Crystal, и мне нужно в столбце получить фактически принятое кол-во при условии что есть расхождения по линии. Т.Е. (Ожидаемое кол-во - недостача) или (Ожидаемое кол-во + излишки.) при условии того что одно из один из Столбцов (недостача или излишки) имеет запись (в данном случае я взял кол-во больше нуля). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 19:31 |
|
Оператор IF в Crystal reports
|
|||
---|---|---|---|
#18+
И при условии смены местами первых двух аргументов, все равно значение равняется первому аргументу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 19:39 |
|
Оператор IF в Crystal reports
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 09:55 |
|
|
start [/forum/topic.php?fid=31&msg=39919627&tid=1532838]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 139ms |
0 / 0 |