Fórum Ajuda Agrupar linhas Firebird #521047

27/05/2015

0

Salve galera... Estou com um problema e preciso da ajuda dos senhores para resolver.
Tenho 2 tabelas:
------Detalhe------
Codigo
descricao
linhaImpressao

-----ItemOS--------
Id
CodigoDetalhe
Descricao


Preciso fazer um SQL para que retorne as informações agrupadas pelo campo linha impressão.
Ex.: Tenho uma ordem de serviço com N registros e cada registro é ligado a um Detalhe. Preciso que agrupe os registros por linha de impressão.
Montei uma instrução SQL que me retorna da segunte maneira:



Detalhe1........Nome1.......Detalhe2.......Nome2....linhaImpressao
---------------------------------------------------------------------------------
Teste1...........teste1.............................................1
........................................Teste2...........Teste2....1
Teste3...........teste3.............................................2
........................................Teste4...........Teste4....2



Precisaria que mostrasse assim:

Detalhe1........Nome1.......Detalhe2.......Nome2....linhaImpressao
---------------------------------------------------------------------------------
Teste1...........teste1........Teste2..........Teste2....1
Teste3...........teste3........Teste4..........Teste4....2


Caso seja necessário a alteração na estrutura das tabelas, como um campo novo de controle ou algo assim, não haverá problemas.
Eric Garcia

Eric Garcia

Responder

Posts

27/05/2015

Marisiana Battistella

Veja se um exemplo assim contempla o que você precisa fazer:
select d.linhaimpressao,
       d.descricao,
       i.descricao as desc_item
from detalhe d
inner join itemOS i
on i.codigodetalhe = d.codigo
group by d.linhaimpressao,
       d.descricao,
       i.descricao
order by d.linhaimpressao,
       d.descricao,
       i.descricao
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar