Fórum consulta em sql #213392

11/02/2004

0

Ola pessoal
Estou tentando fazer uma consulta em SQL onde ele me informasse
codigo do insumo,Saldo Anterior Qt.Entrada e Saida, o que estaria
de errado em meu codigo abaixo

ibquery1.SQL.Clear ;
ibquery1.SQL.Add(´select codi_ins, sum(quan_ent) ent, sum(quan_sai) sai,´);
ibquery1.SQL.Add(´(select sum(p2.quan_ent)-sum(p2.quan_sai)´);
ibquery1.SQL.Add(´from estoque p2 where p2.data_ent < ´´ + formatdatetime(´mm/dd/yyyy´, xdata_ini) + ´´ and´);
ibquery1.SQL.Add(´p2.codi_ins = p1.codi_ins) saldo_ant´);
ibquery1.SQL.Add(´from estoque p1 where data_ent >= ´´ + formatdatetime(´mm/dd/yyyy´, xdata_ini) + ´´ and´);
ibquery1.SQL.Add(´data_ent <= ´´ + formatdatetime(´mm/dd/yyyy´,xdata_fim)+´´´);
ibquery1.SQL.Add(´group by codi_ins´);
ibquery1.Open ;

grato pela informacao

Claudio


Claudiojr

Claudiojr

Responder

Posts

11/02/2004

Dj.ribeiro

Não consegui enteder seu código pois existem dois selects antes do from depois vc faz referencia a tabela como p1 depois como p2. Favor tente explicar melhor sua consulta


Responder

Gostei + 0

12/02/2004

Tnaires

Bom, acredito q vc deve adicionar o campo resultante do sub-select na cláusula GROUP BY:
ibquery1.SQL.Add(´group by codi_ins, [b:83b413c614]saldo_ant[/b:83b413c614]´);
Mas se o problema for na estrutura do banco, explique melhor os relacionamentos para nós.
Abraços


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar