erro no numero auto complete-resolvido p/ Cleyton Euler

(Arquimedes) #1

estou tentando sem sucesso utilza sql concat dentro do scriptcase com o banco mysql, o seguinte sql

select
concat(nat.descricao,’-’,comp.descricao)
from
natureza nat,
complemento comp,
tipificacao tip
where
tip.natureza = nat.codigo and
tip.complemento = comp.codigo

      OBS: FUNCIONA NO BANCO MAIS NAOS FUNCIONA NO SCRIPTCASE
(Cleyton Euler) #2

No SC vc deve usar a sc_concat

(Régis Matos) #3

tenta usar com aspas dupla ( " " )

concat(nat.descricao,"-",comp.descricao) as nome_do_campo

(Arquimedes) #4

obrigado pela repostas mais continua nao dando certo,
eu coloquei dentro do Lookup de Edição o seguinte sql para o campo tipificacao

select
sc_concat(nat.descricao,"-",comp.descricao) as tipificacao
from
natureza nat,
complemento comp,
tipificacao tip
where
tip.natureza = nat.codigo and
tip.complemento = comp.codigo
porem nao exibi os dados

dessa vez nao deu erro mais tambem nao exibir os dados fica tudo vazio e branco

(Cleyton Euler) #5

e usando somente concat?

(Arquimedes) #6

usuando o concat continua tambem sem exibir, acredito que seja bug do scriptcase e ate eles concertarem vai demora…
ficou assim o codigo, funciona no banco mais nao funciona no scriptcase

select
concat(nat.descricao," ", comp.descricao) as tipo
from
natureza nat,
complemento comp,
tipificacao tip
where
tip.natureza = nat.codigo and
tip.complemento = comp.codigo

(Arquimedes) #7

com o concat ainda assim nao funciona

(Arquimedes) #8

eita será que terei que alterar minha base de dados pelo fato do scritcase nao fazer uma simples ligações de tabela em um campo

(Cleyton Euler) #9

Acho que sua select é que está mal construída. Cadê os JOINS de ligação da tabelas?

(Arquimedes) #10

se funciona no banco pq nao funciona no scriptcase? e JOINS é uma alternativa de fazer ligação entre tabelas utilizando comparacao é outra forma e essa funciona perfeitamente dentro do query do Msql-front e do PHPMyadmim

Entao o problema mesmo é o scriptcase que nao funciona para esse tipo de requisição

(Cleyton Euler) #11

coema,

Se vc colocar mais um campo não funciona? As selects no sc precisa de dois campos:

Ex.: select not_sequencial, concat(not_data,’ - ',not_hora) as tipo from tab_noticia

(Arquimedes) #12

eu utilizei o JOIN e tambem nada,

SELECT
concat(natureza.descricao," ",complemento.descricao)
FROM
tipificacao INNER JOIN complemento ON tipificacao.complemento = complemento.codigo
INNER JOIN natureza ON tipificacao.natureza = natureza.codigo

porem quando eu coloquei mais uma coluna deu certo, nao sabia dessa de 2 campos para select

Falew Cleyton Euler, vc como sempre ajudando

(JulioOliveira) #13

Dentro do SC eu uso aspas simples:
select
sc_concat(nat.descricao,’-’,comp.descricao) as tipificacao
from
natureza nat,
complemento comp,
tipificacao tip
where
tip.natureza = nat.codigo and
tip.complemento = comp.codigo

(Cleyton Euler) #14

De boa coema!!!

Em campos selects o sc usa o primeiro campo como “chave” e o último para mostrar na select. Se vc tiver uma select com três campos o primeiro vai ser o valor propriamente dito, o segundo vai ser ignorado e o terceiro vai ser o mostrado na select. Como usa o primeiro e o último, sempre digo que uma select no SC tem que ter dois campos.

(Arquimedes) #15

muito obrigado pela força Cleyton Euler,JulioOliveira e Régis Matos

Falew estarei tambem sempre a disposição obrigado

Atenciosamente Arquimedes - Coema

(wanderlanlima) #16

No mysql:

SELECT CONCAT('FIRST ', ‘SECOND’);

Resultado:
FIRST SECOND

(Cleyton Euler) #17

Porém, se jogar isso numa select não vai funcionar a select. Precisa de dois campos, e neste caso tem apenas um, que é o campo concatenado.