Как правильно прописать код с помощью функции CASE. Имея штрих код который должен отображать только при условии перечисления нужных материалов. Например: когда в системе указано что материал алюминий, то штрих-код видим если нет то не видим.
А зачем это делать на уровне SQL? Если штрих-код - что-то объёмное, что серьёзно нагружает подключение к серверу СУБД, то да: отбор на уровне SQL имеет смысл. Но если это поле относительно небольшого размера, то, ИМХО, не стоит нагружать СУБД лишними вычислениями и лучше всегда отдавать штрих-код, а логику показа перенести в скрипт, обрабатывающий полученные из СУБД данные.
Например: когда в системе указано что материал алюминий, то штрих-код видим если нет то не видим.