[firebase-br] DUVIDA SQL (GROUP BY)

andre conrado acf.andre em gmail.com
Qua Ago 3 08:33:47 -03 2011


Caro colega, procure organizar melhor a SQL para facilitar a ajuda.

Contei os campos e está faltando um no GROUP. Na ordem os SUB-SELECT não
estão no agrupamento.

abçs

2011/8/2 Robson Catunda <robson.catunda em gmail.com>

> Colega,
> O erro é referente à falta de um campo de agregação ( SUM(...), MAX(...),
> MIN(...), etc.... )
>
>
> 2011/8/2 rogerio xonchim <rxonchim em gmail.com>
>
> > 2011/8/2 rogerio xonchim <rxonchim em gmail.com>
> >
> > > to tentando executar essa sql ---.>>>
> > >
> > > select p.cod_produto,
> > >        p.descricao,
> > >        0 as qtde_comprada,
> > >        0 as qtde_acertoestoque,
> > >        p.vlr_venda,
> > >        p.vlr_custo,
> > >        0 as qtde_comprada,
> > >        0 as qtde_acertoestoque,
> > >        p.vlr_venda,
> > >        p.vlr_custo,
> > >
> > >        (coalesce(p.estoque_atual,0) - (select
> > > coalesce(sum(infes.qtde_item),
> > > 0) as qtde_comprada
> > >                                             from itens_nf_entrada infes
> > >                                                 join nf_entrada nfes on
> > > nfes.cod_empresa=infes.cod_empresa and nfes.num_nf=infes.num_nf
> > >                                                 where
> cast(nfes.dat_saida
> > > as date)> :dat_final) +
> > >                                       (select
> > > coalesce(sum(infs.qtde_item),0) as qtde_vendida
> > >                                             from itens_nf infs
> > >                                                 join nota_fiscal nfs on
> > > nfs.cod_empresa=infs.cod_empresa and nfs.num_nf=infs.num_nf
> > >                                                 where
> > cast(nfs.dat_emissao
> > > as date)> :dat_final)) as estoque_atual,
> > >
> > >         coalesce(sum(inf.qtde_item),0) as qtde_vendida,
> > >         coalesce(sum(inf.VLR_TOTAL_ITEM),0) as VLR_TOTAL_ITEM,
> > >         coalesce(sum(inf.qtde_item),0) as qtde_vendida,
> > >         coalesce(sum(inf.VLR_TOTAL_ITEM),0) as VLR_TOTAL_ITEM
> > >
> > > from itens_nf inf
> > > join nota_fiscal nf on nf.cod_empresa=inf.cod_empresa and
> > > nf.num_nf=inf.num_nf and nf.pedido_venda=inf.pedido_venda and
> > > nf.tipo_nota=inf.tipo_nota and nf.situacao_nf='N'
> > > join produtos p on p.cod_produto=inf.cod_produto and
> > > p.cod_empresa=inf.cod_empresa and p.situacao=:situacao
> > > where cast(nf.dat_emissao as date) >=  :dat_inicial
> > > group by 1,2,3,4,5,6,7,8,9,10
> > >
> > >
> > >
> > > mas ela esta me retornando erro
> > >
> > > Invalid token.
> > > Dynamic SQL Error.
> > > SQL error code = -104.
> > > Invalid expression in the select list (not contained in either an
> > aggregate
> > > function or the GROUP BY clause).
> > >
> > >
> > > alguem tem a solução ??
> > >
> > ______________________________________________
> > 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
> >
> ______________________________________________
> 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
>



-- 
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro



Mais detalhes sobre a lista de discussão lista