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.
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)