Fórum Efetuar venda com mais de uma forma de pagamento #422615

27/08/2012

0

Boa tarde

Tendo duas tabelas, coforme exposto abaixo.

TBL_FORMA_PAGAMENTO
===================
ID_FORMA | DSC_FORMA
===================
1 | DINHEIRO
2 | CHEQUE
3 | CARTAO
===================



===========================================================================
TBL_MOV_CAIXA
===========================================================================
ID_MOV_CAIXA | ID_FORMA_PAGAMENTO | DSC_MOV | VALOR | TIPO_LANC | DATA_MOV
===========================================================================
1 | 1 | VENDA 01| 500,00| C |15/08/2012
2 | 1 | VENDA 02| 400,00| C |15/08/2012
3 | 1 | VENDA 03| 100,00| C |15/08/2012
4 | 1 | SANGRIA | 500,00| D |15/08/2012
===========================================================================

como eu faria para por exemplo, para lançar uma venda com duas
formas de pagamento.

Valor: 600,00 -> Sendo Dinheiro = 200,00 e Cheque = 400,00

Guialberto Soares

Guialberto Soares

Responder

Posts

27/08/2012

Joel Rodrigues

Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
-------------------------------
| VENDA_PAGAMENTO             |
-------------------------------
| ID_FORMA | ID_VENDA | VALOR |
-------------------------------

Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.
Responder

Gostei + 0

27/08/2012

Guialberto Soares

Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
-------------------------------
| VENDA_PAGAMENTO             |
-------------------------------
| ID_FORMA | ID_VENDA | VALOR |
-------------------------------

Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.


Valeu, Entendir

Só mais uma dúvida, eu deveria manter o campo VALOR da tabela TBL_MOV_CAIXA, ou devo usar somente o campo VALOR da
tabela VENDA_PAGAMENTO sugerida por vc.
Responder

Gostei + 0

27/08/2012

Guialberto Soares

Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
-------------------------------
| VENDA_PAGAMENTO             |
-------------------------------
| ID_FORMA | ID_VENDA | VALOR |
-------------------------------

Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.


Valeu, Entendir.

Eu devo então exluir o campo VALOR, da tabela TBL_MOV_CAIXA. e fazer mais ou menos assim:
==========================================================================================
select
TBL_MOV_CAIXA.id_venda,
TBL_MOV_CAIXA.DSC_MOV,
TBL_MOV_CAIXA.TIPO_LANC,
TBL_MOV_CAIXA.DATA_MOV,
sum(VENDA_PAGAMENTO.valor) valor_venda
from TBL_MOV_CAIXA
inner join VENDA_PAGAMENTO on (TBL_MOV_CAIXA.id_venda = VENDA_PAGAMENTO.id_venda)
group by TBL_MOV_CAIXA.id_venda, TBL_MOV_CAIXA.dsc_mov, TBL_MOV_CAIXA.data_venda
==========================================================================================
Responder

Gostei + 0

10/09/2012

Guialberto Soares

Joel Rodrigues

Esquecir de agradecer.

deu certinho.

Muito obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar