Usuário com melhor resposta
Duvida em Select - Sql Server

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.
Respostas
-
Deleted
- Marcado como Resposta Rhael_Andrade terça-feira, 6 de dezembro de 2016 18:18
Todas as Respostas
-
-
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
-
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.
- Sugerido como Resposta Paulemberg Lima Silva 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
-
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_carWesley Neves
-
Deleted
- Marcado como Resposta Rhael_Andrade terça-feira, 6 de dezembro de 2016 18:18
-
-
-
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]