none
Duvida em Select - Sql Server RRS feed

  • Pergunta

  • Bom Dia 

    estou usando o seguinte select

    select numt_car,datv_car,val_car from tabctasrec where numped_car = '100'

    ele mi retorna da seguinte forma

    porem gostaria que mi retorna-se da seguinte forma

     

    alguém pode mi ajudar como fazer pra ele retorna dessa forma?

    der de já agradeço pela atenção de todos.

    terça-feira, 6 de dezembro de 2016 13:00

Respostas

Todas as Respostas

  • Deleted
    terça-feira, 6 de dezembro de 2016 13:03
  • sim vou usar em uma impressão.

    e esse ultimo ai que tem numt_car 10003 ele seria o 10006

    • Editado Rhael_Andrade terça-feira, 6 de dezembro de 2016 13:09
    terça-feira, 6 de dezembro de 2016 13:07
  • Olá Rhael_Andrade,

    Se estiver querendo mostrar isso no app acredito que não vai ficar visivelmente legal para o usuário, um select deste na base para retorno é um trabalho muito desnecessário. Você poderia usar um Group by para agrupar por mês por exemplo. Tenta avaliar se é desta forma mesmo que quer e se é impeditivo para sua aplicação, caso sim tentaremos ajudar.

    Espero ter ajudado Abraços.

    terça-feira, 6 de dezembro de 2016 13:08
  • é isso ai mesmo

    já analisei, se for possível ficaria muito grato se poder mi ajudar nessa criação desse select


    • Editado Rhael_Andrade terça-feira, 6 de dezembro de 2016 13:21
    terça-feira, 6 de dezembro de 2016 13:14
  • Acredito que basta executar uma query agrupada  e o retorno dela vc colocar no componente da aplicação 

    no componente que vc vai fazer as paginações e mostrar quandos registros por linha

    SELECT  numt_car ,
            datv_car ,
            val_car
    FROM    tabctasrec
    WHERE   numped_car = '100'
    GROUP BY numt_car,datv_car


    Wesley Neves

    terça-feira, 6 de dezembro de 2016 13:21
  • Deleted
    • Marcado como Resposta Rhael_Andrade terça-feira, 6 de dezembro de 2016 18:18
    terça-feira, 6 de dezembro de 2016 13:42
  • uso a linguagem c#
    terça-feira, 6 de dezembro de 2016 13:44
  • Deleted
    terça-feira, 6 de dezembro de 2016 14:49
  • Rhael,

    Concordo com as observações do José Diz, principalmente no que se relaciona a formatação dos dados, que por padrão deve ser tratado na camada da aplicação.

    Em relação a maneira que os dados serão reconhecidos, você poderá fazer uso de comando Pivot, introduzido no SQL Server 2005, veja se este exemplo ajuda:

    Create table #Exemplo (codigo int, nome varchar(10))
    
    insert into #Exemplo (codigo, nome) Values (1,'jose')
    
    insert into #Exemplo (codigo, nome) Values (2,'mario')
    
    insert into #Exemplo (codigo, nome) Values (1,'jose')
    
    insert into #Exemplo (codigo, nome) Values (2,'mario')
    
    insert into #Exemplo (codigo, nome) Values (3,'celso')
    
    insert into #Exemplo (codigo, nome) Values (4,'andre')
    
    Select [jose],[mario],[celso],[andre] from #exemplo 
    Pivot (count(codigo) for nome in ([jose],[mario],[celso],[andre])) p
    

    Outro exemplo:

    declare @pessoas as table (id int, nome varchar(30))
    declare @telefones as table (idpessoa int, tel varchar(9))
    insert into @pessoas values(1,'Marcelo')
    insert into @pessoas values(2,'Camila')
    insert into @pessoas values(3,'Tricolor')
    
    insert into @telefones values(1,'123-1234')
    insert into @telefones values(1,'222-2222')
    insert into @telefones values(1,'333-3333')
    insert into @telefones values(2,'123-1234')
    insert into @telefones values(2,'4444-4234')
    insert into @telefones values(2,'1406')
    insert into @telefones values(3,'125487-12')
    ;with cte
    as
    (
    select id,nome,tel, row_number() over (partition by id,nome order by id,nome ) as contador from @pessoas a inner join @telefones b ON a.id = b.idpessoa
    )
    select * from 
    (select id,nome,tel,contador from cte ) d
        pivot (max(tel) for contador in ([1],[2],[3])) as pvt


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 6 de dezembro de 2016 14:51