Clausula SELECT
[b:0aab180a53]Olá Pessoal!
Gostaria de saber se em uma instrução SELECT no FROM eu posso declarar outra instrução SELECT como no exemplo abaixo. O exemplo abaixo é executado no MSSQL sem problemas.
SELECT TBA.A1, TBB.B1 ,TBA.A3, TBB.B3
FROM (select A1, SUM(A2) AS A3
FROM A
GROUP BY A1) AS TBA ,
(SELECT B1, SUM(B2) AS B3 FROM B
GROUP BY B1) AS TBB
WHERE TBA.A1 = TBB.B1
AND TBA.A3 < TBB.B3
ORDER BY TBA.B3
Não existe este recurso ou similar no Intrebsae/Firebird ?
Agradeço desde já qualquer ajuda ou dica![/b:0aab180a53]
Gostaria de saber se em uma instrução SELECT no FROM eu posso declarar outra instrução SELECT como no exemplo abaixo. O exemplo abaixo é executado no MSSQL sem problemas.
SELECT TBA.A1, TBB.B1 ,TBA.A3, TBB.B3
FROM (select A1, SUM(A2) AS A3
FROM A
GROUP BY A1) AS TBA ,
(SELECT B1, SUM(B2) AS B3 FROM B
GROUP BY B1) AS TBB
WHERE TBA.A1 = TBB.B1
AND TBA.A3 < TBB.B3
ORDER BY TBA.B3
Não existe este recurso ou similar no Intrebsae/Firebird ?
Agradeço desde já qualquer ajuda ou dica![/b:0aab180a53]
Dwng
Curtidas 0
Respostas
Maicon Loffi
31/03/2004
Amigo!!
Já testei este comando, e não funciona, talvez no firebird 1.5 já tenha suporte a este select.
Vou fazer um exemplo, de forma diferente, mas acho que pode ajudar o amigo!
select
A.codigo, A.produto, A.unidade,
(select sum(rs_total) from compra_produto where produto_codigo = A.codigo) As RS_Compra,
(select sum(rs_total) from venda_produto where produto_codigo = A.codigo) As RS_Venda
from produto A
where
codigo in (select produto_codigo from compra_produto)
Já testei este comando, e não funciona, talvez no firebird 1.5 já tenha suporte a este select.
Vou fazer um exemplo, de forma diferente, mas acho que pode ajudar o amigo!
select
A.codigo, A.produto, A.unidade,
(select sum(rs_total) from compra_produto where produto_codigo = A.codigo) As RS_Compra,
(select sum(rs_total) from venda_produto where produto_codigo = A.codigo) As RS_Venda
from produto A
where
codigo in (select produto_codigo from compra_produto)
GOSTEI 0