Извините, если это основной вопрос, но я не смог найти ответ в Google и т. Д.
У меня есть две таблицы: Таблица1, Таблица2
В таблице 1 есть поле «ACCOUNTNO», которое представляет собой числовое поле из 10 символов (пример: 1122334455).
В таблице 2 есть поле «SUBACCNO», которое представляет собой числовое поле из 12 символов (пример: 112233445501).
Как видите, SUBACCNO — это то же самое, что и ACCOUNTNO, но с двумя дополнительными цифрами в конце в диапазоне от 01 до 99.
Если я хочу присоединиться к двум таблицам и пробовал что-то вроде этого:
SELECT *
FROM TABLE1
JOIN TABLE2
ON TABLE1.ACCOUNTNO = TABLE2.SUBACCNO
WHERE STR(SUBACCNO) LIKE '1122334455%%'
Поскольку подстановочный знак нельзя применить к числовым данным, я попытался преобразовать его в строку с подстановочным знаком для последних двух символов. Однако это ничего не возвращает.
Кто-нибудь может дать совет? Спасибо!
SUBACCNO
не использоваться для сравнения? - person Sujeet Sinha   schedule 28.06.2016