[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