USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL - Classificar por parte de um campo (ORDER BY)
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 20/12/2005 06:14 hs         
sql = "select * from cgc where..... order by mid(NomeDoCampoQueContemCnpj,12,4)"
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 20/12/2005 06:27 hs         

create table #teste
 (
  nome varchar(10),
  cnpj varchar(20)
 )

set nocount on

 

insert into #teste (nome, cnpj) values ('empresa 01', '44.333.222/0001-00')
insert into #teste (nome, cnpj) values ('empresa 02', '44.333.222/0010-00')
insert into #teste (nome, cnpj) values ('empresa 03', '12.345.333/0002-00')
insert into #teste (nome, cnpj) values ('empresa 04', '34.567.888/0008-00')

select
 nome, 
 cnpj
from
(
 select
  nome,
  cnpj,
  substring(cnpj, 12, 4) ordem
 from #teste
)a
order by ordem

drop table #teste

 
     
alexandre
não registrado
Postada em 20/12/2005 08:30 hs   

parte = mid("44.333.222/0001-00"12,4)

select * from cgc like parte & "%" order by parte


     
Gelson Alves
não registrado
Postada em 20/12/2005 09:11 hs   
Galera, obrigado por todas as dicas. Tentarei cada uma delas pra ver a que melhor me atende.
Obrigado mesmo.
 
Um abraço!
 
Gelson
     
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 20/12/2005 09:23 hs            
Select * from tabela
Order by mid(cgc,11,4)   - para banco access ou dbf
 
 
 
 
     
Gelson Alves
não registrado
Postada em 20/12/2005 11:20 hs   
Galera do Brasil, obrigado a todos. Resolvi com a dica do meu xará Gelson Porto.
 
Um abraço!
 
Gelson Alves
     
Página(s): 2/2     « ANTERIOR  

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página