Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- -- @idVenda := v.id,
- /* ENTRADA */
- /* Valor Total */
- (
- SELECT
- SUM(ncp.valor_parcela)
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 2
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id
- ) valorEntrada,
- /* Valor Parcela */
- (
- SELECT
- ncp.valor_parcela
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 2
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
- ) valorParcelaEntrada,
- /* Valor Juros */
- ncoE.valor_juros,
- /* Total Parcelas */
- (
- SELECT
- COUNT(ncp.valor_parcela)
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 2
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id
- ) parcelasEntrada,
- /* 1º Vencimento */
- (
- SELECT
- ncp.data_vencimento
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 2
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
- ) dataEntrada,
- /* Formas de Pagamento */
- (
- SELECT @forma := CONCAT(@forma,IF(@forma!='',' / ',''),forma) forma FROM (
- SELECT fP.forma
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 2
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- INNER JOIN formaPagamento fP ON fP.id = ncp.idFormaPagamento
- CROSS JOIN (SELECT @forma := '') f
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = @idVenda
- GROUP BY fP.id
- ) X ORDER BY 1 DESC LIMIT 1
- ) formasPagamentoEntrada,
- /* CONTRATO */
- ROUND(ncoC.valor, 2) valorContrato, ncoC.valor_juros AS correcaoMonetariaContrato, ncoc.parcelas AS contratoParcelado, ncoc.valor_parcela valorParcelaContrato, ncoc.data_vencimento dataPagamentoContrato, fpc.forma formaPagamentoContrato,
- /* MENSAL */
- ROUND(ncoM.valor, 2) valorMensal, ncoM.valor_juros correcaoMonetariaParcela, ncoM.parcelas totalParcelas, ncoM.valor_parcela valorParcela, ncoM.data_vencimento dataPagamentoParcela, fpc.forma formaPagamentoMensal,
- /* BALÃO */
- /* Valor Total */
- (
- SELECT
- SUM(ncp.valor_parcela)
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 5
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id
- ) valorBalao,
- /* Valor Juros */
- ncoB.valor_juros AS correcaoMonetariaBalao,
- /* Valor Parcela */
- (
- SELECT
- ncp.valor_parcela
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 5
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
- ) valorParcelaBalao,
- /* Total Parcelas */
- (
- SELECT
- COUNT(ncp.valor_parcela)
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 5
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id
- ) parcelasBalao,
- /* 1º Vencimento */
- (
- SELECT
- ncp.data_vencimento
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 5
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
- ) dataBalao,
- /* Formas de Pagamento */
- (
- SELECT @forma := CONCAT(@forma,IF(@forma!='',' / ',''),forma) forma FROM (
- SELECT fP.forma
- FROM
- negociacaoEventos ne
- INNER JOIN negociacao n ON
- ne.idNegociacao = n.id
- INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
- tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
- AND tpcp.idCondicoesPagamento = 5
- INNER JOIN negociacaoCondicoes nc ON
- nc.idNegociacaoEventos = ne.id
- AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
- INNER JOIN negociacaoCondicoesParcelas ncp ON
- ncp.idNegociacaoCondicoes = nc.id
- INNER JOIN formaPagamento fP ON fP.id = ncp.idFormaPagamento
- CROSS JOIN (SELECT @forma := '') f
- WHERE
- ne.idNegociacaoTipo = 3
- AND ne.id = @idVenda
- GROUP BY fP.id
- ) X ORDER BY 1 DESC LIMIT 1
- ) formasPagamentoBalao,
- /* FINANCIAMENTO */
- ROUND(ncoF.valor, 2) valorFinanciamento, ncoF.valor_juros AS correcaoMonetariaFinanciamento, ncoF.parcelas AS financiamentoParcelado, ncoF.valor_parcela AS valorParcelaFinanciamento, ncoF.data_vencimento AS dataPagamentoFinanciamento, fpF.forma formaPagamentoFinanciamento,
- /* FGTS */
- ncoFGTS.valor AS valorFGTS, ncoFGTS.data_vencimento, fpFGTS.forma formaPagamentoFGTS, 1 FGTSParcelado,
- /* SALDO */
- ncoS.valor valorSaldo, ncoS.valor_parcela AS valorpagamentoSaldo, ncoS.data_vencimento AS dataPagamentoSaldo, fps.forma formaPagamentoSaldo,
- /* TAXA CONTRATO */
- ROUND(ncoTC.valor,2) taxaContrato, ncoTC.parcelas taxaContratoParcela, ncoTC.valor_parcela taxaContratoValorParcela, ncoTC.data_vencimento taxaContratoDataPagamento, fpTC.forma taxaContratoFormaPagamento,
- ne.id idVenda
- FROM negociacaoEventos ne
- INNER JOIN negociacao n ON n.id= ne.idNegociacao
- INNER JOIN tabelasPrecoParametros tpp ON
- tpp.id = ne.idTabelasPrecoParametros
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpM ON
- tpcpM.idTabelasPrecoParametros = tpp.id
- AND tpcpM.idCondicoesPagamento = 4
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpE ON
- tpcpE.idTabelasPrecoParametros = tpp.id
- AND tpcpE.idCondicoesPagamento = 2
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpC ON
- tpcpC.idTabelasPrecoParametros = tpp.id
- AND tpcpC.idCondicoesPagamento = 3
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpB ON
- tpcpB.idTabelasPrecoParametros = tpp.id
- AND tpcpB.idCondicoesPagamento = 5
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpF ON
- tpcpF.idTabelasPrecoParametros = tpp.id
- AND tpcpF.idCondicoesPagamento = 6
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpFGTS ON
- tpcpFGTS.idTabelasPrecoParametros = tpp.id
- AND tpcpFGTS.idCondicoesPagamento = 7
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpS ON
- tpcpS.idTabelasPrecoParametros = tpp.id
- AND tpcpS.idCondicoesPagamento = 8
- LEFT JOIN tabelasPrecoCondicoesParametros tpcpTC ON
- tpcpTC.idTabelasPrecoParametros = tpp.id
- AND tpcpTC.idCondicoesPagamento = 1
- LEFT JOIN negociacaoCondicoes ncoE ON
- ncoE.idNegociacaoEventos = ne.id
- AND ncoE.idTabelasPrecoCondicoesParametros = tpcpE.id
- LEFT JOIN negociacaoCondicoes ncoM ON
- ncoM.idNegociacaoEventos = ne.id
- AND ncoM.idTabelasPrecoCondicoesParametros = tpcpM.id
- LEFT JOIN negociacaoCondicoes ncoC ON
- ncoC.idNegociacaoEventos = ne.id
- AND ncoC.idTabelasPrecoCondicoesParametros = tpcpC.id
- LEFT JOIN negociacaoCondicoes ncoB ON
- ncoB.idNegociacaoEventos = ne.id
- AND ncoB.idTabelasPrecoCondicoesParametros = tpcpB.id
- LEFT JOIN negociacaoCondicoes ncoF ON
- ncoF.idNegociacaoEventos = ne.id
- AND ncoF.idTabelasPrecoCondicoesParametros = tpcpF.id
- LEFT JOIN negociacaoCondicoes ncoFGTS ON
- ncoFGTS.idNegociacaoEventos = ne.id
- AND ncoFGTS.idTabelasPrecoCondicoesParametros = tpcpFGTS.id
- LEFT JOIN negociacaoCondicoes ncoS ON
- ncoS.idNegociacaoEventos = ne.id
- AND ncoS.idTabelasPrecoCondicoesParametros = tpcpS.id
- LEFT JOIN negociacaoCondicoes ncoTC ON
- ncoTC.idNegociacaoEventos = ne.id
- AND ncoTC.idTabelasPrecoCondicoesParametros = tpcpTC.id
- LEFT JOIN formaPagamento fpe ON fpe.id = ncoe.idFormaPagamento
- LEFT JOIN formaPagamento fpm ON fpm.id = ncom.idFormaPagamento
- LEFT JOIN formaPagamento fpc ON fpc.id = ncoc.idFormaPagamento
- LEFT JOIN formaPagamento fpb ON fpb.id = ncob.idFormaPagamento
- LEFT JOIN formaPagamento fpf ON fpf.id = ncoF.idFormaPagamento
- LEFT JOIN formaPagamento fpFGTS ON fpFGTS.id = ncoFGTS.idFormaPagamento
- LEFT JOIN formaPagamento fps ON fps.id = ncos.idFormaPagamento
- LEFT JOIN formaPagamento fpTC ON fpTC.id = ncoTC.idFormaPagamento
- WHERE ne.id = '2786' AND n.idEventoVigente IS NOT NULL
- LIMIT 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement