Efetuar venda com mais de uma forma de pagamento
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
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
Curtidas 0
Respostas
Joel Rodrigues
27/08/2012
Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.
------------------------------- | VENDA_PAGAMENTO | ------------------------------- | ID_FORMA | ID_VENDA | VALOR | -------------------------------
Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.
GOSTEI 0
Guialberto Soares
27/08/2012
Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.
------------------------------- | 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.
GOSTEI 0
Guialberto Soares
27/08/2012
Você precisará de uma tabela intermediária para relacionar as formas de pagamento com as vendas, por exemplo:
Dessa forma, uma venda pode possuir nenhuma ou várias formas de pagamento.
------------------------------- | 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
==========================================================================================
GOSTEI 0
Guialberto Soares
27/08/2012
Joel Rodrigues
Esquecir de agradecer.
deu certinho.
Muito obrigado!
Esquecir de agradecer.
deu certinho.
Muito obrigado!
GOSTEI 0