Subconsulta resolve esse problema?

Olá, tenho o seguinte problema: tenho que fazer um relatório que tem que retornar vários tipos de buscas e algumas tabelas do BD. Eu consegui resolver os “problemas” do relatorio individualmente so que o conjunto complico minha vida.

nesse relatório tem que ter a numeração de selos utilizados o inicio é o fim. entao eu resolvi da seguinte forma.

[code]SELECT
MIN(os_dados_extintor.SELO) AS MenorSeloOs,
MAX(os_dados_extintor.SELO) AS MaiorSeloOs

FROM ordem_servico ordem_servico INNER JOIN os_dados_extintor os_dados_extintor ON
ordem_servico.ID = os_dados_extintor.ordem_servico_ID,
WHERE
ordem_servico.DTA_ENTRADA BETWEEN $P{dataInicio} AND $P{dataFim}[/code]

tem que mandar o selo que tem em estoque!!! que é buscado de outra tabela.

[code]SELECT
MIN(selo.NUMERO) AS MenorSelo,
MAX(selo.NUMERO) AS MaiorSelo

FROM selo selo

WHERE
selo.STATUS LIKE false[/code]
.
.
.
e por fim preencher o relatorio com as ordem de serviço e as quantidades de tipos feito em cada ordem de serviço.

[code]SELECT
os_dados_extintor.TIPO, COUNT(*) AS contagem

FROM
os_dados_extintor GROUP BY os_dados_extintor.TIPO[/code]

entao o corpo do relatorio vai ter os seguintes itens:

dia, Nº ordem serviço, Nº venda, QTDES-Tipo’A’, Tipo’B’, Tipo’C’, Tipo’D’, Tipo’E’, Total, Selo Usado nessa Ordem Serviço, TotalSelo.

Creio que vao precisar da estrutura segue abaixo.

Então como resolve esse problema??? com subconsulta consigo retornar todos esses dados com uma busca só???
ow tem alguma outra forma??
Olha agradeço a atenção de todos, e ficarei grato pela ajuda…

Ola,
acho que talvez de para fazer uma pesquisa só utilizando join…
mas acho que uma sub consulta resolveria melhor este problema…
neste linkhttp://www.criarweb.com/artigos/subconsultas-em-sql.html tem uma explicação sobre a sintaxe sql da sub consulta e a explicação da utilização de cada variavel
At+
:slight_smile: