[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