Subconsulta resolve esse problema?

1 resposta
D

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.

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}

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

SELECT 
     MIN(selo.`NUMERO`) AS MenorSelo,
     MAX(selo.`NUMERO`) AS MaiorSelo

FROM  `selo` selo

WHERE
    selo.`STATUS` LIKE false
. . . e por fim preencher o relatorio com as ordem de serviço e as quantidades de tipos feito em cada ordem de serviço.
SELECT 
	os_dados_extintor.TIPO, COUNT(*) AS contagem 
 
FROM 
	os_dados_extintor  GROUP BY os_dados_extintor.TIPO

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.

'ordem_servico'

ID
cliente_ID
ID_VENDA
CLIENTE_RAZAO
DTA_ENTRADA
DTA_SAIDA
RESP_EMPRESA
RESP_TECNICO

da Tab. do BD os_dados_extintor so vai precisar desses dados.

os_dados_extintor

ID
ordem_servico_ID
SELO
TIPO


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...

1 Resposta

P

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:

Criado 13 de julho de 2011
Ultima resposta 13 de jul. de 2011
Respostas 1
Participantes 2