Olá marquesjr,
Pelo que entendi, o que você precisa mesmo fazer é relacionar as duas consultas (e não unir).
No SQL, você pode tratar estas duas queries como se fossem "views" .. e fazer SELECT e JOINS com as mesmas.
Você poderia fazer algo como :
Selecionar tudo
padrão "SQL antigo":
SELECT <colunas>
FROM (<primeira querie>) A,
(<segunda querie>) B
WHERE <condicoes>
NOVO padrão "ANSI":
SELECT <colunas>
FROM (<primeira querie>) A
JOIN (<segunda querie>) B
ON (<condicoes>)
Só que você precisa tomar alguns cuidados:
A) Colunas com AVG, COUNT, SUM, etc precisam ter um alias/cabeçalho associado
B) As duas queries que você levantou .. elas retornam exatamente a mesma quantidade de produtos? Se não retornarem, você precisa avaliar se pelo menos uma delas apresenta TODOS os produtos e usar um OUTER JOIN (que poderia ser um LEFT OUTER JOIN ou um RIGHT OUTER JOIN - "no padrão ansi" - ou o uso de (+) na antigo padrão oracle)
C) Se NENHUMA das duas queries apresentam todos os produtos e você precisa de uma relação completa, talvez você tenha que adicionar uma terceira tabela (ex: produtos) na sua querie.
Abraços,
Sergio Coutinho