Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Querendo_ser_Nerd

Converter cod. VarChar em Number

Recommended Posts

Boa Tarde,

Galera se possivel me de uma mão, eu preciso fazer um Join duas tabelas, porem unica colona que esta presenta nas duas é varchar. Então na hora que eu vou unir não da certo ele tras o resultado de cod.1

tentei o TO_NUMBER (...) porem sem sucesso. Podem me ajudar?

Segue o Cod.

 

 

 

select e.SEQENDERECO, e.TIPESPECIE,
e.CODDEPOSITO, e.CODRUA, e.NROPREDIO, e.NROAPARTAMENTO,e.NROSALA,l.codlinhasepar,l.desclinhasepar
from MLO_ENDERECO e,MLO_LINHASEPARACAO l
where e.NROEMPRESA = 1
AND LS_STATUS = 'A'
and to_number (l.codlinhasepar) = to_number(e.codlinhasepar)
AND CODDISTRIBLINHA IN ('A')
AND e.CODDEPOSITO = 1
And e.CODRUA Like 'L%'
And e.NROPREDIO = 2
And e.NROAPARTAMENTO = 1
And e.NROSALA = 1
order by e.CODDEPOSITO, e.CODRUA, e.NROPREDIO, e.NROAPARTAMENTO, e.NROSALA

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Qual o tamanho do campo Varchar2 ?

2) Como está gravado ?

__ Por exemplo o número 1 pode estar :

____"1"

____"1 "

____" 1"

____"01"

etc e tal

3) Só tem número realmente gravado ? Se tiver algum alfa dá erro na conversão.

4) tente

 

to_number(trim(campo))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, Então eu cheguei no que queria, porém eu preciso que traga somente os cod. que se repetem no caso seria "SEQENDEREÇO"

segue a view,

 

 

 

select e.SEQENDERECO, e.TIPESPECIE,e.CODDEPOSITO, e.CODRUA, e.NROPREDIO, e.NROAPARTAMENTO,e.NROSALA ,l.desclinhasepar
from....

where e.NROEMPRESA = 1
AND LS_STATUS = 'A'
and p.seqendereco = e.seqendereco
and l.codlinhasepar = p.codlinhasepar
and l.codlinhasepar in ('23','19','20','2','29','30','31','32','33','34','36')
and e.statusendereco = 'O'
AND l.coddistriblinha IN ('A')
AND e.CODDEPOSITO = 1
and ( select count (a.SEQENDERECO)
from MLO_ENDERECO a
where a.seqendereco = e.seqendereco
) >1

order by e.CODDEPOSITO, e.CODRUA, e.NROPREDIO, e.NROAPARTAMENTO, e.NROSALA

 

 

Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que reporta

 

 

select a.SEQENDERECO , count (*)
from  MLO_ENDERECO a
group by a.SEQENDERECO
having count (*) > 1 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

Acho que resolvi o problema, andei pesquisando na net, e vi que o excel disponibiliza uma função de =Se que estarei mostrando, ele seria um count da vida, agora o porque não consegui fazer em SQL não sei, talvez por conter endereços duplicados também que estaria tar contando também, bom mesmo assim Motta muito obrigado pela ajuda. Precisar tamo ai.

=SE(CONT.SE(A$2:A4;A4)>1;"Duplicado";"Único")

 

 

Coloquei um filtro rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.