[firebase-br] Select First N
Zottis IG
bzottis em ig.com.br
Qui Out 15 11:51:30 -03 2009
acho que vc terá que declarar um parametro de entrada e não uma variável
pois pelo Delphi eu consigo fazer desse jeito que vc quer
da uma olhada
With Busca do
Begin
Close;
sql.Clear;
SQL.Add('Select First :VarQuantia T1.ProdutoNo,');
SQL.Add('T1.DESCRICAO,');
SQL.Add('Sum (T2.Quantia) as Vendidos,');
SQL.Add('Sum (T2.quantia * T2.unitario
*(100-T2.desconto)/100) as valor');
SQL.Add('From Produtos T1 , Itens T2');
SQL.Add('Where T2.ProdutoNo = T1.ProdutoNo ');
SQL.Add(' and T2.data Between :VarDataI and :VarDataF
');
if RadioGroupSituacao.ItemIndex=1 then
begin
sql.Add('AND T2.entregue =''S'' ');
end else
if RadioGroupSituacao.ItemIndex=2 then
begin
sql.Add('AND T2.entregue =''N''');
end;
SQL.Add('group by T1.produtoNo, T1.Descricao');
if RdGrOrdenar.ItemIndex = 0 then
begin
SQL.Add('Order by 3 Desc');
end else
if RdGrOrdenar.ItemIndex = 1 then
begin
SQL.Add('Order by 4 Desc');
end;
ParamByName('VarDataI').AsDate:=Data1.Date;
ParamByName('VarDataF').AsDate:=Data2.Date;
ParamByName('VarQuantia').AsInteger
:=strtoint(edit1.text);
Prepare;
Open;
End;
Arte&Cor Estamparia - Zottis
"Um homem só tem o direito de olhar
a um outro de cima para baixo, quando
vai ajuda-lo a levantar-se".
Gabriel Garcia Marquez
----- Original Message -----
From: "Hélio Oliveira" <hpensador em gmail.com>
To: <lista em firebase.com.br>
Sent: Thursday, October 15, 2009 11:19 AM
Subject: [firebase-br] Select First N
Bom dia Colegas!
Estou com o seguinte dilema.. estou criando uma SP onde tenho alguns for
selects - e em um deles utilizo o First (sendo que esta quantidade que
desejo como retorno pode variar) daí tentei utilizando uma variavel
conformte abaixo:
declare variable qtde integer;
delcare variable valor numeric(12,2);
select qtde_meses from config into :qtde;
for select fist :qtde valor
from tabela
where....
into :valor
Mas esta dando erro por não aceitar esta variavel - tentei fazer
utilizando no lugar da variavel um sub-select e também não funciona...
teria alguma solução para este problema...
--
[]'s,
Hélio Oliveira
Analista de Sistemas
Delphi Developer
http://hpensador.blogspot.com/
MSN - hpensador em hotmail.com
Skype - hpensador
(71) 9975-9176
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista