Nao consigo concatenar

Firebird

15/10/2003

Pessoal,

Tenho o seguinte select:

SELECT TBTIPOAPTO.ID,
TBAPTO.APNUMERO,
TBTIPOAPTO.TPPRECO_ID,
TBPRECOAPTO.PRDESCRICAO,
TBPRECOAPTO.PRVALORDIA,
TBPRECOAPTO.PRVALORMES,
TBPRECOAPTO.PRVALORTRI
FROM TBAPTO
INNER JOIN TBTIPOAPTO ON TBAPTO.ID = TBTIPOAPTO.TPAPTO_ID
INNER JOIN TBPRECOAPTO ON TBTIPOAPTO.TPPRECO_ID = TBPRECOAPTO.ID

Gostaria de concatenar (em uma nova variável/campo) os seguintes campos:

TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
Imagino que em SQL seja assim:

NUM_CATEG = TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO

Mas não está funcionando...
Alguem sabe me dizer o que está errado?
Como posso concatenar esse novo campo?

Desde já agradeço.


Rafaelunp

Rafaelunp

Curtidas 0

Respostas

Afarias

Afarias

15/10/2003

|Gostaria de concatenar (em uma nova variável/campo) os seguintes
|campos: TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
|Imagino que em SQL seja assim:
|NUM_CATEG = TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO

NÃO -- o operador de concatenção do IB é || e não +

sendo assim ficaria::

TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO


T+


GOSTEI 0
Rafaelunp

Rafaelunp

15/10/2003

|Gostaria de concatenar (em uma nova variável/campo) os seguintes |campos: TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO |Imagino que em SQL seja assim: |NUM_CATEG = TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO NÃO -- o operador de concatenção do IB é || e não + sendo assim ficaria:: TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO T+


Não estou conseguindo...
se eu faço:

Categ = TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO

para atribuir a concatenação à Categ, dá erro dizendo que não existe ´=´
se eu faço:

TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO as categ
dá erro dizendo que não existe a coluna categ... onde estou errando??


GOSTEI 0
Afarias

Afarias

15/10/2003

|Categ = TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO

va tá fazendo isso em um SELECT ???

NÃO PODE!! essa sintaxe só é válida em STORED PROCEDURE OU TRIGGER!!

em select vc faz::

select campo1, campo2, (TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO) AS campo3 from tabela


certo?! usa o AS para definir o nome do campo resultado da operação!


T+


GOSTEI 0
Rafaelunp

Rafaelunp

15/10/2003

|Categ = TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO va tá fazendo isso em um SELECT ??? NÃO PODE!! essa sintaxe só é válida em STORED PROCEDURE OU TRIGGER!! em select vc faz:: select campo1, campo2, (TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO) AS campo3 from tabela certo?! usa o AS para definir o nome do campo resultado da operação! T+


Ei cara,

deu certo mesmo!
valeu pela força!
Tudo de bom!


GOSTEI 0
POSTAR