[firebase-br] JOIN com extração de texto

Tamara tamara em controlsete.com.br
Qui Dez 4 11:32:10 -03 2014


Olá! 
Preciso de uma grande ajuda!

Preciso relacionar duas tabelas, porém o campo a ser comparado é 
string e sofre uma variação:
Tabela1 - valor do campo1: 123-0
Tabela2 - valor do campo2: 123

Esse formato é padrão, preciso extrair o texto até o símbolo "-".
A extração deu certo, o problema é unir esse trecho com o restante do codigo.

Trecho da extração:

select SUBSTRING(coluna2 from 1 for Position('-' in coluna2 )-1) from tabela2

Esse trecho equivale a um campo, mas como eu coloco ele na clausula where ou
num JOIN???

Eu já tentei isso:

left join tabela2 on tabela1.coluna1 =
tabela2.(select SUBSTRING(coluna2 from 1 for Position('-' in coluna2 )-1)
from tabela 2)

e isso:

where tabela1.coluna1 = (select SUBSTRING(coluna2 from 1 for Position('-' in
coluna2 )-1) from tabela 2)









Mais detalhes sobre a lista de discussão lista