Bom dia amigos,

Estou precisando unir duas consultas SQL ... (a base de dados utilizada 
tabelas Paradox)
e n�o sei qual cl�usula usar (n�o tenho muito experi�ncia no assunto ...)
devo usar UNION ou JOIN ???

A 1� consulta � essa:
----------------------
SELECT
Cq_dd."CodCQ_MOEDA" ,
Cq_dd."CodCQ_CLASS" ,
(Cq_insum.Descricao)  as Insumo,
(Cq_fatpl.Periodo) as Periodo,
(Cq_Ativ.NomeAtividade),
(Cq_Ativ.IndiceOutLine),
(Cq_Ativ.IndicePaterno),
(sum(Cq_fatpl.QuantidadeNaoAcumulada *
Cq_dd.QuantInsumo *
Cq_dd.CustoUnitario)) as Custo
FROM
"Cq_fatpl.DB" Cq_fatpl ,
"Cq_dd.DB" Cq_dd ,
"Cq_Ativ.DB" Cq_Ativ,
"Cq_insum.DB" Cq_insum
WHERE
(Cq_fatpl.CodCQ_ATIV = Cq_dd.CodCQ_ATIV)
AND
(Cq_fatpl.CodCQ_ATIV = Cq_Ativ.CodCQ_ATIV)
AND
(Cq_dd.CodCQ_INSUM = Cq_insum.CodCQ_INSUM)
AND
(
(Cq_fatpl."Periodo" = '10')
AND
(Cq_dd."CodCQ_CLASS" = '7')
)
GROUP BY
(Cq_Ativ.NomeAtividade), (Cq_Ativ.IndiceOutLine), 
(Cq_Ativ.IndicePaterno), (Cq_insum.Descricao) , Cq_dd."CodCQ_CLASS" , 
Cq_dd."CodCQ_MOEDA" , (Cq_fatpl.Periodo)
ORDER BY
Cq_Ativ."IndiceOutLine", Cq_Ativ."IndicePaterno"
----------------------
... e ela retorna 140 registros.

A 2� consulta � essa:
----------------------
SELECT
Cq_dd."CodCQ_MOEDA" ,
Cq_dd."CodCQ_CLASS" ,
(Cq_insum.Descricao)  as Insumo,
(Cq_Ativ.NomeAtividade),
(Cq_Ativ.IndiceOutLine),
(Cq_Ativ.IndicePaterno),
(sum(Cq_fatpl.QuantidadeNaoAcumulada *
Cq_dd.QuantInsumo *
Cq_dd.CustoUnitario)) as CustoAte
FROM
"Cq_fatpl.DB" Cq_fatpl ,
"Cq_dd.DB" Cq_dd ,
"Cq_Ativ.DB" Cq_Ativ,
"Cq_insum.DB" Cq_insum
WHERE
(Cq_fatpl.CodCQ_ATIV = Cq_dd.CodCQ_ATIV)
AND
(Cq_fatpl.CodCQ_ATIV = Cq_Ativ.CodCQ_ATIV)
AND
(Cq_dd.CodCQ_INSUM = Cq_insum.CodCQ_INSUM)
AND
(
(Cq_fatpl."Periodo" <= '10')
AND
(Cq_dd."CodCQ_CLASS" = '7')
)
GROUP BY
(Cq_Ativ.NomeAtividade),
(Cq_Ativ.IndiceOutLine),
(Cq_Ativ.IndicePaterno),
(Cq_insum.Descricao) ,
Cq_dd."CodCQ_CLASS" ,
Cq_dd."CodCQ_MOEDA"
ORDER BY
Cq_Ativ."IndiceOutLine", Cq_Ativ."IndicePaterno"
----------------------
... e ela retorna 157 registros.


*************************************
A diferen�a das duas � que a 1� pega "somente" os registros "do" per�odo 10
e a 2� pega todos os registros "at�" o per�odo 10 "incluindo" o per�odo 
10 ...

Tem como unir essas duas consultas ?
Algu�m pode me dar uma dica ?

Desde j� muito obrigado.

Atenciosamente,

H�lder


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a