Ir para conteúdo

POWERED BY:

Arquivado

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

johnatam.camargo

calculo do total da venda

Recommended Posts

ae galera to finalizando um projeto..mais como sou muito leigo com sql vim pedir uma ajudinha..

é o sequinte....

tenhu que calcular o preco do total da venda..tipu ao usuario ir comprando um produto(carro) va mostrando em um componente a soma dos produtos escolhidos para ser inserido na tabela nota fiscal..

ja consequi fazer a venda e tudo mais..soh falta essa parte de somar o total..

 

tabela nota_fiscal:

numero; FK

id_cliente;

id_funcionario;

id_pagamento;

data;

total;

 

tabela item_nota;

numero; FK

id_produto; //relaciona com produto

num_nota; //relaciona com nota_fiscal

quantidade;

 

tabela produto;

id ;

marca;

modelo;

preco;

 

 

estarei muito grato por qualquer ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá !!!

 

olha, depende de como está a estrutura do seu programa e como você quer que funcione ...

 

em sql ficaria basicamente assim ...

 

select nota_fiscal.*,
sum(produto.preco)
from nota_fiscal, item_nota, produto
where produto.id = item_nota.id_produto
and item_nota.numero = nota_fiscal.numero

caso nao funcione é só postar novamente ...

 

abraço !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá !!!

 

olha, depende de como está a estrutura do seu programa e como você quer que funcione ...

 

em sql ficaria basicamente assim ...

 

select nota_fiscal.*,
sum(produto.preco)
from nota_fiscal, item_nota, produto
where produto.id = item_nota.id_produto
and item_nota.numero = nota_fiscal.numero

caso nao funcione é só postar novamente ...

 

abraço !!!

 

entaum veio como sou leigo com sql eu fiz assim porenquanto:

 

no dbgrid exibo o produto e a quantidade e o preco...

entaum na sql fiz com q exibisse quantidade * preco de cada produto..

ex:

c o cara comprou dois produtos de 1000 reais no dbgrid aparece assim.?

modelo	quantidade	  preco	  total 
fusca			 2			   1000	   2000

eu tava pensando em dar um select nesse campo total que esta no dbgrid...

dae ele calcular todos os precos pra mim..

mais naum sei como faz e se daria certooo....

 

 

grato pela resposta

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha !!! essa soma do campo TOTAL você não conseguiria porque o campo na verdade não existe na tabela ...

 

você teria que fazer tipo o exemplo abaixo:

 

'select sum(QUANTIDADE * VALOR_UNITARIO) from ITEMS where COD_VENDA=1'

 

pois, resumindo, (QUANTIDADE * VALOR_UNITARIO) = TOTAL, correto ?

 

se ainda estiver com dúvida, é só postar ...

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha !!! essa soma do campo TOTAL você não conseguiria porque o campo na verdade não existe na tabela ...

 

você teria que fazer tipo o exemplo abaixo:

 

'select sum(QUANTIDADE * VALOR_UNITARIO) from ITEMS where COD_VENDA=1'

 

pois, resumindo, (QUANTIDADE * VALOR_UNITARIO) = TOTAL, correto ?

 

se ainda estiver com dúvida, é só postar ...

 

abraço

 

ae veio da onde eu puxaria esse codigo_venda??

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte, esse código que te mostrei é apenas um exemplo.. você tem que adaptar para seu projeto ...

 

esse select de soma é exatamente igual o que você está utilizando para a tabela filha:

 

mais ou menos assim:

 

select sum(produto.preco * item_nota.quantidade) as TOTAL from item_nota, produto where produto.id = item_nota.id_produto and item_nota.numero = nota_fiscal.numero

se você não entendeu, manda como está o select da sua tabela filha que fazemos a adaptação pra você ver ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte, esse código que te mostrei é apenas um exemplo.. você tem que adaptar para seu projeto ...

 

esse select de soma é exatamente igual o que você está utilizando para a tabela filha:

 

mais ou menos assim:

 

select sum(produto.preco * item_nota.quantidade) as TOTAL from item_nota, produto where produto.id = item_nota.id_produto and item_nota.numero = nota_fiscal.numero

se você não entendeu, manda como está o select da sua tabela filha que fazemos a adaptação pra você ver ...

 

intaum veio brigadaum por você ta me ajudando..é o sequinte

esse trecho de codigo esta ligando no dbgrid...

select i.numero, p.Modelo, i.qtd,p.Preco_Venda,(i.qtd*p.Preco_Venda) as 'Total'  from item_nota i, produtos p, nota_fiscal n where p.id=i.id_produto and n.numero=i.num_nota and n.numero=:nnf

 

estou usando parametro..

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu código ficaria +ou- como o código abaixo ... veja se é isso que deseja:

 

 

select sum(i.qtd*p.Preco_Venda) as 'Total_da_Nota'  from item_nota i, produtos p, nota_fiscal n where p.id=i.id_produto and i.num_nota=:nnf

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu código ficaria +ou- como o código abaixo ... veja se é isso que deseja:

 

 

select sum(i.qtd*p.Preco_Venda) as 'Total_da_Nota'  from item_nota i, produtos p, nota_fiscal n where p.id=i.id_produto and i.num_nota=:nnf

opa cara agora entendi perfeitamente o código..

mais soh uma duvida ..esse select q você fez eh uso ele numa nova query ??

pq queria ir exibindo o resultado num dbtext..

 

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente ... você executa este comando SQL em uma outra TQUERY e aproveita o campo Total_da_Nota em um DbText, TEdit, TLabel por exemplo, ou onde quiser que ele apareça ....

 

nossa veio deu o sequinte erro:

query 2:Field 'nnf' is of as unknown type

 

oque sera q pode ser??

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.