[firebase-br] Duvida como fazer soma correta com Duas Tabelas

Alex Miranda de Oliveira alexsistemass em gmail.com
Sex Fev 12 17:19:41 -03 2010


Boa Tarde Pessoa da Lista

Tem uma Grande duvida como fazer uma soma de alguns campos em mais de uma
tabela
com uma relação quando e de N para 1..


Exemplo Na Minha Compra tem um Campo que tem Valor_Outras_Despesas


Sendo que Outras_Despesas este Campo esta na Tabela de Compra
Exemplo 2,00 de outras_despesas ai ele soma em todos os itens e precisava
que somasse em apenas um registro

Item  Descrição     Total_Produtos      Outras_Despesas  Valor_Total

1      Produto  1    100,00                   2,00
102,00
2      Produto  2    100,00                   2,00
102,00


Abaixo segue meu select ..


Select itens_compra.cfop,
       sum(itens_compra.total_liquido +
           itens_compra.valor_ipi +
            compra.outras_despesas + compra.valor_frete +
compra.valor_seguro) as Valor_Total,
       sum(itens_compra.base_icms) base_Calculo_icms,
       sum(itens_compra.valor_icms) valor_icms,
       sum(itens_compra.valor_isenta) valor_Isentas,
       sum(itens_compra.valor_outras) valor_outras,
       sum(itens_compra.valor_ipi) valor_ipi,
       sum(itens_compra.valor_icms_substituicao) as
Valor_Base_Calc_Substituicao,
       sum(compra.outras_despesas) as Outras_Despesas
   from itens_compra
 inner join compra on (itens_compra.num_nota = compra.num_nota)
                   and (itens_compra.cod_loja = compra.cod_loja)
                   and (itens_compra.cod_fornecedor = compra.cod_fornecedor)
inner join tipo_mov on (compra.tip_mov = tipo_mov.codigo)
where
(compra.dta_entrada between :datahora_ini and :datahora_fim)
 group by itens_compra.cfop



Mais detalhes sobre a lista de discussão lista