[firebase-br] Sql Maluca

Eduardo Jedliczka edujed em gmail.com
Seg Mar 6 08:52:11 -03 2006


Antonio,

Não é possível (por enquanto) resolver este problema via select. (No FB 2.0 
dará).

Por hora, dá para contornar construindo:

a) uma view
   create view SQLMaluca(codiprod, quanprod, data, unidprod) as select 
codiprod, quanprod,data, unidprod from orcaitem union all select codiprod, 
quanprod,data, unidprod from notaitem
   e realizando um select sobre ela
   select codiprod, sum(quanProd) as Qtda from SQLMALUCA group by codiprod 
order by quanprod desc, codiprod

B) fazendo uma SP. (esta terá um desempenho melhor que a primeira)

Sucesso,

=========================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - Pr
=========================

----- Original Message ----- 
From: "Antonio Pires" <delphi em irati.com.br>
To: <lista em firebase.com.br>
Sent: Saturday, March 04, 2006 12:09 AM
Subject: [firebase-br] Sql Maluca


SELECT CodiProd, SUM(QuanProd) as Qtda from NotaItem
where Data between '01.01.2005' and '03.03.2006' and UnidProd = 'KG'
Group by CodiProd
Order By Qtda Desc, CodiProd

Retorna:
1 - 49
2 - 21
6 - 10
3 -  5
4 -  5
5 -  1

SELECT CodiProd, SUM(QuanProd) as Qtda from OrcaItem
where Data between '01.01.2005' and '03.03.2006' and UnidProd = 'KG'
Group by CodiProd
order by Qtda Desc, CodiProd

Retorna:
2 - 10
6 - 10
1 -  2

SELECT CodiProd, SUM(QuanProd) as Qtda from NotaItem
where Data between '01.01.2005' and '03.03.2006' and UnidProd = 'KG'
Group by CodiProd
Union All
SELECT CodiProd, SUM(QuanProd) as Qtda from OrcaItem
where Data between '01.01.2005' and '03.03.2006' and UnidProd = 'KG'
Group by CodiProd
order by Qtda Desc, CodiProd

Retorna:
1 - 49
2 - 21
2 - 10
6 - 10
6 - 10
3 -  5
4 -  5
1 -  2
5 -  1


o que eu desejo é o seguinte:
1 - 49
2 - 31
6 - 20
3 -  5
4 -  5
1 -  2
5 -  1


o que estou errando ????




--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 268.1.1/273 - Release Date: 02/03/2006
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista