Я хочу написать оператор SQL Server, который ищет первые 3 слова, а также последние 3 слова в строке, начинающейся с чего-то.
Пример: 19032560951039OHUG
Я хочу использовать **HUG**
в качестве параметра поиска
также для 400305
Я хочу использовать 400
Я уже пробовал это, но он возвращал пустой запрос.
Первый: основной запрос
select *
from memtrans
where right(trx_no, 3) = 'HUG'
and left(gl_no, 3)= '400'
Таблица для основной запрос
Когда я пишу запрос соединения с основным запросом:
select
custinfo.SavOfficer,
-sum(memtrans.amount) as feencharges
from
memtrans
inner join
custinfo on memtrans.ac_no = custinfo.cust_no
where
right(memtrans.trx_no, 3) = 'HUG'
and left(memtrans.gl_no, 3)= '400'
group by
custinfo.SavOfficer
Который вернул пустой результат. Но если я удалю предложение WHERE, результаты будут возвращены
select
custinfo.SavOfficer,
-sum(memtrans.amount) as feencharges
from
memtrans
inner join
custinfo on memtrans.ac_no = custinfo.cust_no
group by
custinfo.SavOfficer
Пример таблицы для запроса без предложения WHERE
custinfo таблица