Fórum criar view com união de campos formando um terceiro... #297000

26/09/2005

0

Gostaria de saber se existe a possibilidade, e se existir, como fazer para criar
uma view no firebird, unindo dois campos, formando um terceiro, como no exemplo
abaixo:

ex.
Campos: TipoLogradouro e Logradouro

TipoLogradouro: String = ´RUA´
Logradouro: String =´FEIRA DE SANTANA´

Gostaria de juntar os dois campos e formar o terceiro com o nome de ´Endereco´

(TipoLogradouro + ´. ´ + Logradouro)AS Endereco

Resultado: Rua Feira de Santana

Tentei fazer isso no firebird mas não conseguí.

Nota: Eu não quero criar campo temporário no acesso da tabela pelo delphi, e sim
algum procedimento em view no firebird;
=====================


Thiagopedro

Thiagopedro

Responder

Posts

26/09/2005

Rjun

Coloque o código de criação da sua view.


Responder

Gostei + 0

26/09/2005

Thiagopedro

Coloque o código de criação da sua view.


Seria mais ou menos assim:


/* View: GRIDCEP, Owner: SYSDBA */

CREATE VIEW ´GRIDCEP´ (
´SEQ´,
´CEP´,
´LOGR´,
´TIPO´,
´BAIR´,
´CIDD´,
´ESTD´,
´ENDERECO´
) AS
SELECT SEQ, CEP, LOGR, TIPO, BAIR, CIDD, ESTD, (TIPO+´. ´+LOGR)AS ENDERECO
FROM CEP
GROUP BY CEP, ESTD, CIDD, BAIR, LOGR, TIPO, SEQ
;


Quando eu vou compilar dá erro, porque ele não aceita conforme eu digitei, (TIPO+´. ´+LOGR)AS ENDERECO


Responder

Gostei + 0

26/09/2005

Rjun

Tente fazer assim:

CREATE VIEW "GRIDCEP" 
AS
  SELECT
    SEQ, 
    CEP, 
    LOGR, 
    TIPO, 
    BAIR, 
    CIDD, 
    ESTD, 
    (TIPO + ´. ´+ LOGR) AS ENDERECO 
FROM 
  CEP 



Responder

Gostei + 0

26/09/2005

Steve_narancic

voce tambem pode fazer assim:

Select  SEQ, CEP,  LOGR,   TIPO,  BAIR,  CIDD,  ESTD,
   TIPO || ´. ´ || LOGR AS ENDERECO
FROM
  CEP 



Responder

Gostei + 0

26/09/2005

Thiagopedro

Ok, colegas, problema resolvido!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar