Como juntar as buscas?

0 respostas
D

Olá, tenho que gerar um relatório meio complicado, eu consegui resolver os "problemas" do relatorio individualmente so que quando fui juntar as buscas 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 é em 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

Olha agradeço a atenção de todos, e ficarei grato pela ajuda...

Criado 8 de julho de 2011
Respostas 0
Participantes 1