Usuário com melhor resposta
Concatenação

Pergunta
-
Bom dia pessoal.
estou tentando sem sucesso é claro rs. concatenar um campo usando duas tabelas.
Tbl_NRT e Tbl_NRTespecifico a tbl nrt tem os dados do usuário e a tbl_nrtespecifico tem os cursos que esse usuário possui,
esses cursos tem validade fixa de 365 ou 730 o que estou tentando é concatenar o campo descTreina da tbl_nrtespecifico ,quando o id (tbl_Nrt) for igual a Id_nrt( tbl_nrtespeficico) e a validade for de 365, 730 deveria aparecer 1:1 .
[dbo].[Tbl_NRT]( [Id] [int] IDENTITY(1,1) NOT NULL, [Decricao] [varchar](15) NOT NULL, [Tipo] [varchar](15) NULL, [Categoria] [varchar](5) NULL, [Modelonome] [varchar](10) NULL, [ModeloId] [int] NULL, [NomeP] [varchar](15) NULL, [id_P] [int] NULL, [EspecNome] [varchar](30) NULL, [Id_Espec] [int] NULL, [Tempo] [int] NULL, [TipoEspec] [varchar](15) NULL, [NumeroNRT] [int] NULL, [DatInicial] [date] NULL, [DatFinal] [date] NULL, [Id_usuario] [int] NULL, [Ativo] [varchar](1) NOT NULL, [dbo].[Tbl_NrtEspecifico]( [id_nrtesp] [int] IDENTITY(1,1) NOT NULL, [id_nrt] [int] NOT NULL, [id_ETT] [int] NOT NULL, [descTreina] [varchar](20) NOT NULL, [id_p] [int] NOT NULL, [NomeP] [varchar](20) NOT NULL, [tempo] [int] NOT NULL,
desde ja agradeço a ajuda.
Respostas
Todas as Respostas
-
WSTI,
Você esta fazendo referência a concatenação!!! Mas parece que na verdade você esta querendo estabelecer um relacionamento 1 para 1 entre estas tabelas. É isso mesmo?
Só para esclarecer, concatenação é a ação de combinar dados ou valores entre colunas da mesma ou outra tabela na hora de apresentar dados em tela, ou até mesmo em processos de Inserção ou Atualização.
Os relacionamento é a ação de estabelecer uma ligação entre tabelas através de uma elemento comum entre ambas, no caso uma coluna.
Agora tendo como base esta frase: "o que estou tentando é concatenar o campo descTreina da tbl_nrtespecifico ,quando o id (tbl_Nrt) for igual a Id_nrt( tbl_nrtespeficico) e a validade for de 365, 73"
Fiquei na dúvida então. Você quer criar uma coluna que combine justamente o valor das suas colunas existentes nas tabelas. Seria isso? Na hora de criar a tabela TBL_NrtEspecifico contem os valores da descrição concatenados com um dos valores da 365 ou 730.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Editado Junior Galvão - MVPMVP quarta-feira, 29 de janeiro de 2020 13:58
-
bom dia Junior.
então, digo concatenação pq precisava juntar em um único campo os cursos que o usuário tiver, exemplo:
Jose tem os seguintes cursos : mecânico 365 / eletricista 365/ pintor 730
resultado : Jose | mecânico, eletricista | 365
Jose | pintor | 730.
de ante mão peço desculpas caso não tenha deixado claro minha duvida.
-
-
-
-
bom dia Junior.
então, digo concatenação pq precisava juntar em um único campo os cursos que o usuário tiver, exemplo:
Jose tem os seguintes cursos : mecânico 365 / eletricista 365/ pintor 730
resultado : Jose | mecânico, eletricista | 365
Jose | pintor | 730.
de ante mão peço desculpas caso não tenha deixado claro minha duvida.
WSTI,
Ok, obrigado pelo retorno, os exemplos do José devem te atender, eu fui postar algo similar, mas ele já havia publicado, ele foi muito rápido. "kkkkkkk"
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-
José. o sql é anterior a 2017.
este é o resultado.
os dados da tabela nrtespecifico
nessa tabela se vc pegar as linhas 5 e 6. Carlos teve os seguintes cursos lançados carga e transporte. ambos tem 730 dias.
precisava que somente os cursos de 365 ficassem com a descrição agrupada.
-
-