Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeremias Pereira Ramos

[Resolvido] Comparar soma de valores com valor total

Recommended Posts

Olá,

 

Estou precisando comparar a soma de valores de uma tabela Filho e comparar com o valor total da tabela Pai. Para isso estou usando a seguinte instrução:

 

select * from NFiscal inner join NFiscalitem on 
NFiscal.numnf = NFiscalitem.numnf 
and NFiscal.vlnota = (select sum(vltotalitem) from NFiscalitem where NFiscalitem.numnf = NFiscal.numnf)

 

Isso não está retornando nenhum registro, porém, ao fazer as contas na mão, os valores batem.

 

O select está errado?

 

Grato desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua subquery nao conhece o campo NFiscal.numnf

 

Tenta assim...

 

select *

from NFiscal inner join NFiscalitem on NFiscal.numnf = NFiscalitem.numnf

Where NFiscal.vlnota = (select sum(vltotalitem) from NFiscalitem)

Compartilhar este post


Link para o post
Compartilhar em outros sites
select * 
from NFiscal , NFiscalitem 
where NFiscal.numnf = NFiscalitem.numnf 
and NFiscal.vlnota = (select sum(vltotalitem) 
                     from NFiscalitem NFiscalitem2 
                     where NFiscalitem2.numnf = NFiscal.numnf)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente

 

select * 
from  NFiscal , 
(select numnf,sum(vltotalitem) vltotalitem
from NFiscalitem NFiscalitem 
group by numnf) virtual
where NFiscal.numnf = virtual.numnf 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara se o primeiro select não funcionar, com certeza o segundo vai:

 

Select *

from NFiscal N, NFiscalitem I

where N.numnf = I.numnf

having vlnota = sum(vltotalitem)

 

select NF.numnota

from NFiscal NF,

(Select N.numnf numnota, sum(vltotalitem) total

from NFiscal N, NFiscalitem I

where N.numnf = I.numnf

group by N.numnf

) as dados

where nf.numnf = dados.numnota

and vlnota = total

 

 

Abrs.

Caio Cardoso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera foi mals... Estava comparando com a coluna errada. A coluna vlnota guarda o valor total da nota com tributação e tudo. Por isso qdo somava os itens não batia nunca.

Desculpa a besteira ai.. mas serve de experiência pra min e pra outros

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.