[firebase-br] DUVIDA SQL (GROUP BY)

rogerio xonchim rxonchim em gmail.com
Qua Ago 3 10:19:28 -03 2011


Valeu cara era isso mesmo

Em 3 de agosto de 2011 08:33, andre conrado <acf.andre em gmail.com> escreveu:

> 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
> ______________________________________________
> 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