Решил выводить два поля таблицы (descript2 и descript3) в одну сроку.
Для этого модифицировал выражение следующим образом:
Код: Выделить всё
if( "descript" NOT LIKE '%!%' , '\n' + "descript" , '' ) + if( "descript2" NOT LIKE '%!%' , '\n' + "descript2" , '' ) + if( "descript3" NOT LIKE '%!%' , ' ' + "descript3" , '' )
По сути я просто заменил переход на новую строку на пробел.
Рядовым (желанным) случаем является следующая ситуация:
descript2 и descript3 – это отдельная последняя строка.
Все как надо.
Но в частных случаях происходит нежелательный эффект:
Значения descript2 и descript3 могут быть в паре или может присутствовать только одно из них, но ни descript2, ни descript3 не должны залезать на “чужие” (другие) строки.
Я не вижу сейчас возможности предусмотреть вариант при котором не будет происходить этого нежелательного эффекта.
Но если кто-то знает как решить этот вопрос – буду очень рад подсказке.