Решил выводить два поля таблицы (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 не должны залезать на “чужие” (другие) строки. 
Я не вижу сейчас возможности предусмотреть вариант при котором не будет происходить этого нежелательного эффекта.  
Но если кто-то знает как решить этот вопрос – буду очень рад подсказке.