У тебя не заданная группа классификатора, а несколько, 379 и 380, потому и ошибка. Заданная - это "where id=379", откуда у тебя там .0 взялся суффиксом вообще не понимаю.
Сделай = и substr, как я помню, в штатных функциях Супермага такое уже что-то есть. Или можешь exists, например, так (не проверял, но общий смысл такой)
SQL код:
SELECT c.article
FROM supermag.smcard c
JOIN supermag.sacardclass ON supermag.sacardclass.ID = c.IDClass
JOIN supermag.sacardclass R1 ON c.idclass = R1.ID
WHERE EXISTS (
SELECT 1
FROM supermag.sacardclass saa
WHERE saa.id IN (380, 390)
AND R1.tree LIKE saa.tree || '%'
);