none
Concatenação RRS feed

  • 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. 


    quarta-feira, 29 de janeiro de 2020 13:47

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]


    quarta-feira, 29 de janeiro de 2020 13:56
  • 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. 

    quarta-feira, 29 de janeiro de 2020 14:18
  • Deleted
    quarta-feira, 29 de janeiro de 2020 14:47
  • Deleted
    quarta-feira, 29 de janeiro de 2020 14:57
  • Bom dia José.

    obrigado pela ajuda.

    so tem uma problema. o resultado esta agregando os de 730 tb. é possivel filtar para somente os de 365 ? 

    quarta-feira, 29 de janeiro de 2020 15:01
  • 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]

    quarta-feira, 29 de janeiro de 2020 15:09
  • Deleted
    quarta-feira, 29 de janeiro de 2020 15:11
  • 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.  


    quarta-feira, 29 de janeiro de 2020 15:27
  • Deleted
    • Marcado como Resposta Wsti quarta-feira, 29 de janeiro de 2020 23:43
    quarta-feira, 29 de janeiro de 2020 15:41
  • josé muito obrigado pela ajuda. 

    quarta-feira, 29 de janeiro de 2020 23:43