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
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)