Sql complicado com o Group By

Firebird

27/11/2006

Pessoal, Blz?

Vou mostrar um sql que estou tentando desembolar:

select
  ITEPROD.IDITENSPRODUTOGRUPO,
  SUM( PRODI.QUANTIDADE ) as QUANTIDADE_ITENS,
  SUM(PRODI.QUANTIDADE * ITEPROD.VALORCUSTO) as VALORTOTAL_ITENS,
  PROD.IDGRUPO
  /*ITEPROGRUP.DESCRICAO as GRUPOITENS_DESCRICAO      */

from PRODUTOITENS PRODI

inner join ITENSPRODUTO ITEPROD on (PRODI.IDITEMPRODUTO = ITEPROD.IDITEMPRODUTO)
inner join PRODUTO PROD on (PRODI.IDPRODUTO = PROD.IDPRODUTO)
inner join ITENSPRODUTOGRUPO ITEPROGRUP on (ITEPROD.IDITENSPRODUTOGRUPO = ITEPROGRUP.IDITENSPRODUTOGRUPO)

where PRODI.IDPRODUTO in (select IDPRODUTO from COTACAOITENS where IDCOTACAO = 1)

group by ITEPROD.IDITENSPRODUTOGRUPO, PROD.IDGRUPO



Estou precisando adicionar o campo que esta comentado neste sql mas nao estou conseguindo ... alguem pode me dar um help ai?
Valew!!!!


Mmoreira

Mmoreira

Curtidas 0

Respostas

Mmoreira

Mmoreira

27/11/2006

Pessoal,
Depois de fazer algumas alterações acho que consegui o resultado esperado. Vou postar o codigo para ver se é possivel dar uma melhorada no mesmo.

select
  SUM( PRODI.QUANTIDADE ) as QUANTIDADE_ITENS,
  SUM(PRODI.QUANTIDADE * ITEPROD.VALORCUSTO) as VALORTOTAL_ITENS,
  PRODGRUP.DESCRICAO,
  ITEPROGRUP.DESCRICAO as GRUPOITENS_DESCRICAO

from PRODUTOITENS PRODI

inner join ITENSPRODUTO ITEPROD on (PRODI.IDITEMPRODUTO = ITEPROD.IDITEMPRODUTO)
inner join PRODUTO PROD on (PRODI.IDPRODUTO = PROD.IDPRODUTO)
inner join ITENSPRODUTOGRUPO ITEPROGRUP on (ITEPROD.IDITENSPRODUTOGRUPO = ITEPROGRUP.IDITENSPRODUTOGRUPO)
inner join PRODUTOGRUPO PRODGRUP on (PROD.IDGRUPO = PRODGRUP.IDGRUPO)

where PRODI.IDPRODUTO in (select IDPRODUTO from COTACAOITENS where IDCOTACAO = 1)

group by ITEPROGRUP.DESCRICAO, PRODGRUP.DESCRICAO



Obrigado mais uma vez pela atenção.


GOSTEI 0
POSTAR