[firebase-br] DUVIDA SQL (GROUP BY)

Robson Catunda robson.catunda em gmail.com
Ter Ago 2 23:25:49 -03 2011


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
>



Mais detalhes sobre a lista de discussão lista