Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 17.65 KB | None | 0 0
  1. SELECT
  2.    
  3.                         --  @idVenda := v.id,
  4.                        
  5.                             /* ENTRADA */
  6.                        
  7.                             /* Valor Total */
  8.                             (
  9.                                 SELECT
  10.                                     SUM(ncp.valor_parcela)
  11.                                 FROM
  12.                                     negociacaoEventos ne
  13.                                 INNER JOIN negociacao n ON
  14.                                     ne.idNegociacao = n.id
  15.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  16.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  17.                                     AND tpcp.idCondicoesPagamento = 2
  18.                                 INNER JOIN negociacaoCondicoes nc ON
  19.                                     nc.idNegociacaoEventos = ne.id
  20.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  21.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  22.                                     ncp.idNegociacaoCondicoes = nc.id
  23.                                 WHERE
  24.                                     ne.idNegociacaoTipo = 3
  25.                                     AND ne.id = v.id
  26.                             ) valorEntrada,
  27.                        
  28.                             /* Valor Parcela */
  29.                             (
  30.                                 SELECT
  31.                                     ncp.valor_parcela
  32.                                  FROM
  33.                                     negociacaoEventos ne
  34.                                 INNER JOIN negociacao n ON
  35.                                     ne.idNegociacao = n.id                        
  36.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  37.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  38.                                     AND tpcp.idCondicoesPagamento = 2
  39.                                 INNER JOIN negociacaoCondicoes nc ON
  40.                                     nc.idNegociacaoEventos = ne.id
  41.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  42.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  43.                                     ncp.idNegociacaoCondicoes = nc.id
  44.                                 WHERE
  45.                                     ne.idNegociacaoTipo = 3
  46.                                 AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
  47.                             ) valorParcelaEntrada,
  48.                
  49.                             /* Valor Juros */
  50.                             ncoE.valor_juros,
  51.                        
  52.                             /* Total Parcelas */
  53.                             (
  54.                                 SELECT
  55.                                     COUNT(ncp.valor_parcela)
  56.                                 FROM
  57.                                     negociacaoEventos ne
  58.                                 INNER JOIN negociacao n ON
  59.                                     ne.idNegociacao = n.id
  60.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  61.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  62.                                     AND tpcp.idCondicoesPagamento = 2
  63.                                 INNER JOIN negociacaoCondicoes nc ON
  64.                                     nc.idNegociacaoEventos = ne.id
  65.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  66.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  67.                                     ncp.idNegociacaoCondicoes = nc.id
  68.                                 WHERE
  69.                                     ne.idNegociacaoTipo = 3
  70.                                     AND ne.id = v.id
  71.                             ) parcelasEntrada,
  72.                        
  73.                             /* 1º Vencimento */
  74.                             (
  75.                                 SELECT
  76.                                     ncp.data_vencimento
  77.                                 FROM
  78.                                     negociacaoEventos ne
  79.                                 INNER JOIN negociacao n ON
  80.                                     ne.idNegociacao = n.id
  81.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  82.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  83.                                     AND tpcp.idCondicoesPagamento = 2
  84.                                 INNER JOIN negociacaoCondicoes nc ON
  85.                                     nc.idNegociacaoEventos = ne.id
  86.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  87.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  88.                                     ncp.idNegociacaoCondicoes = nc.id
  89.                                 WHERE
  90.                                     ne.idNegociacaoTipo = 3
  91.                                     AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
  92.                             ) dataEntrada,
  93.                        
  94.                             /* Formas de Pagamento */
  95.                             (
  96.                                 SELECT @forma := CONCAT(@forma,IF(@forma!='',' / ',''),forma) forma FROM (
  97.                                     SELECT fP.forma
  98.                                     FROM
  99.                                     negociacaoEventos ne
  100.                                 INNER JOIN negociacao n ON
  101.                                     ne.idNegociacao = n.id  
  102.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  103.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  104.                                     AND tpcp.idCondicoesPagamento = 2
  105.                                 INNER JOIN negociacaoCondicoes nc ON
  106.                                     nc.idNegociacaoEventos = ne.id
  107.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  108.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  109.                                     ncp.idNegociacaoCondicoes = nc.id
  110.                                 INNER JOIN formaPagamento fP ON fP.id = ncp.idFormaPagamento
  111.                                 CROSS JOIN (SELECT @forma := '') f
  112.                                 WHERE
  113.                                     ne.idNegociacaoTipo = 3
  114.                                     AND ne.id = @idVenda
  115.                                  GROUP BY fP.id
  116.                                 ) X ORDER BY 1 DESC LIMIT 1
  117.                             ) formasPagamentoEntrada,
  118.                        
  119.                             /* CONTRATO */
  120.                             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,
  121.                        
  122.                             /* MENSAL */
  123.                             ROUND(ncoM.valor, 2) valorMensal, ncoM.valor_juros correcaoMonetariaParcela, ncoM.parcelas totalParcelas, ncoM.valor_parcela valorParcela, ncoM.data_vencimento dataPagamentoParcela, fpc.forma formaPagamentoMensal,
  124.                        
  125.                             /* BALÃO */
  126.                             /* Valor Total */
  127.                             (
  128.                                 SELECT
  129.                                     SUM(ncp.valor_parcela)
  130.                                 FROM
  131.                                     negociacaoEventos ne
  132.                                 INNER JOIN negociacao n ON
  133.                                     ne.idNegociacao = n.id
  134.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  135.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  136.                                     AND tpcp.idCondicoesPagamento = 5
  137.                                 INNER JOIN negociacaoCondicoes nc ON
  138.                                     nc.idNegociacaoEventos = ne.id
  139.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  140.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  141.                                     ncp.idNegociacaoCondicoes = nc.id
  142.                                 WHERE
  143.                                     ne.idNegociacaoTipo = 3
  144.                                     AND ne.id = v.id
  145.                             ) valorBalao,
  146.  
  147.                             /* Valor Juros */
  148.                             ncoB.valor_juros AS correcaoMonetariaBalao,
  149.                        
  150.                             /* Valor Parcela */
  151.                             (
  152.                                 SELECT
  153.                                     ncp.valor_parcela
  154.                                 FROM
  155.                                     negociacaoEventos ne
  156.                                 INNER JOIN negociacao n ON
  157.                                     ne.idNegociacao = n.id                        
  158.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  159.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  160.                                     AND tpcp.idCondicoesPagamento = 5
  161.                                 INNER JOIN negociacaoCondicoes nc ON
  162.                                     nc.idNegociacaoEventos = ne.id
  163.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  164.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  165.                                     ncp.idNegociacaoCondicoes = nc.id
  166.                                 WHERE
  167.                                     ne.idNegociacaoTipo = 3
  168.                                 AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
  169.                             ) valorParcelaBalao,
  170.                
  171.                             /* Total Parcelas */
  172.                             (
  173.                                 SELECT
  174.                                     COUNT(ncp.valor_parcela)
  175.                                 FROM
  176.                                     negociacaoEventos ne
  177.                                 INNER JOIN negociacao n ON
  178.                                     ne.idNegociacao = n.id
  179.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  180.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  181.                                     AND tpcp.idCondicoesPagamento = 5
  182.                                 INNER JOIN negociacaoCondicoes nc ON
  183.                                     nc.idNegociacaoEventos = ne.id
  184.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  185.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  186.                                     ncp.idNegociacaoCondicoes = nc.id
  187.                                 WHERE
  188.                                     ne.idNegociacaoTipo = 3
  189.                                     AND ne.id = v.id
  190.                             ) parcelasBalao,
  191.                        
  192.                             /* 1º Vencimento */
  193.                             (
  194.                                 SELECT
  195.                                     ncp.data_vencimento
  196.                                 FROM
  197.                                     negociacaoEventos ne
  198.                                 INNER JOIN negociacao n ON
  199.                                     ne.idNegociacao = n.id
  200.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  201.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  202.                                     AND tpcp.idCondicoesPagamento = 5
  203.                                 INNER JOIN negociacaoCondicoes nc ON
  204.                                     nc.idNegociacaoEventos = ne.id
  205.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  206.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  207.                                     ncp.idNegociacaoCondicoes = nc.id
  208.                                 WHERE
  209.                                     ne.idNegociacaoTipo = 3
  210.                                     AND ne.id = v.id ORDER BY ncp.id ASC LIMIT 1
  211.                             ) dataBalao,
  212.                        
  213.                             /* Formas de Pagamento */
  214.                             (
  215.                                 SELECT @forma := CONCAT(@forma,IF(@forma!='',' / ',''),forma) forma FROM (
  216.                                     SELECT fP.forma
  217.                                     FROM
  218.                                     negociacaoEventos ne
  219.                                 INNER JOIN negociacao n ON
  220.                                     ne.idNegociacao = n.id  
  221.                                 INNER JOIN tabelasPrecoCondicoesParametros tpcp ON
  222.                                     tpcp.idTabelasPrecoParametros = ne.idTabelasPrecoParametros
  223.                                     AND tpcp.idCondicoesPagamento = 5
  224.                                 INNER JOIN negociacaoCondicoes nc ON
  225.                                     nc.idNegociacaoEventos = ne.id
  226.                                     AND nc.idTabelasPrecoCondicoesParametros = tpcp.id
  227.                                 INNER JOIN negociacaoCondicoesParcelas ncp ON
  228.                                     ncp.idNegociacaoCondicoes = nc.id
  229.                                 INNER JOIN formaPagamento fP ON fP.id = ncp.idFormaPagamento
  230.                                 CROSS JOIN (SELECT @forma := '') f
  231.                                 WHERE
  232.                                     ne.idNegociacaoTipo = 3
  233.                                     AND ne.id = @idVenda
  234.                                  GROUP BY fP.id
  235.                                 ) X ORDER BY 1 DESC LIMIT 1
  236.                             ) formasPagamentoBalao,
  237.                        
  238.                             /* FINANCIAMENTO */
  239.                             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,
  240.                             /* FGTS */
  241.                             ncoFGTS.valor AS valorFGTS, ncoFGTS.data_vencimento, fpFGTS.forma formaPagamentoFGTS, 1 FGTSParcelado,
  242.                        
  243.                             /* SALDO */
  244.                             ncoS.valor valorSaldo, ncoS.valor_parcela AS valorpagamentoSaldo, ncoS.data_vencimento AS dataPagamentoSaldo, fps.forma formaPagamentoSaldo,
  245.                            
  246.                             /* TAXA CONTRATO */
  247.                             ROUND(ncoTC.valor,2) taxaContrato, ncoTC.parcelas taxaContratoParcela, ncoTC.valor_parcela taxaContratoValorParcela, ncoTC.data_vencimento taxaContratoDataPagamento, fpTC.forma taxaContratoFormaPagamento,                           
  248.                            
  249.                             ne.id idVenda
  250.                        
  251.                         FROM  negociacaoEventos ne
  252.                         INNER JOIN negociacao n ON n.id= ne.idNegociacao
  253.                         INNER JOIN tabelasPrecoParametros tpp ON
  254.                             tpp.id = ne.idTabelasPrecoParametros
  255.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpM ON
  256.                             tpcpM.idTabelasPrecoParametros = tpp.id
  257.                             AND tpcpM.idCondicoesPagamento = 4
  258.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpE ON
  259.                             tpcpE.idTabelasPrecoParametros = tpp.id
  260.                             AND tpcpE.idCondicoesPagamento = 2
  261.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpC ON
  262.                             tpcpC.idTabelasPrecoParametros = tpp.id
  263.                             AND tpcpC.idCondicoesPagamento = 3
  264.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpB ON
  265.                             tpcpB.idTabelasPrecoParametros = tpp.id
  266.                             AND tpcpB.idCondicoesPagamento = 5
  267.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpF ON
  268.                             tpcpF.idTabelasPrecoParametros = tpp.id
  269.                             AND tpcpF.idCondicoesPagamento = 6
  270.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpFGTS ON
  271.                             tpcpFGTS.idTabelasPrecoParametros = tpp.id
  272.                             AND tpcpFGTS.idCondicoesPagamento = 7
  273.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpS ON
  274.                             tpcpS.idTabelasPrecoParametros = tpp.id
  275.                             AND tpcpS.idCondicoesPagamento = 8
  276.                         LEFT JOIN tabelasPrecoCondicoesParametros tpcpTC ON
  277.                             tpcpTC.idTabelasPrecoParametros = tpp.id
  278.                             AND tpcpTC.idCondicoesPagamento = 1
  279.                         LEFT JOIN negociacaoCondicoes ncoE ON
  280.                             ncoE.idNegociacaoEventos = ne.id
  281.                             AND ncoE.idTabelasPrecoCondicoesParametros = tpcpE.id
  282.                         LEFT JOIN negociacaoCondicoes ncoM ON
  283.                             ncoM.idNegociacaoEventos = ne.id
  284.                             AND ncoM.idTabelasPrecoCondicoesParametros = tpcpM.id
  285.                         LEFT JOIN negociacaoCondicoes ncoC ON
  286.                             ncoC.idNegociacaoEventos = ne.id
  287.                             AND ncoC.idTabelasPrecoCondicoesParametros = tpcpC.id
  288.                         LEFT JOIN negociacaoCondicoes ncoB ON
  289.                             ncoB.idNegociacaoEventos = ne.id
  290.                             AND ncoB.idTabelasPrecoCondicoesParametros = tpcpB.id
  291.                         LEFT JOIN negociacaoCondicoes ncoF ON
  292.                             ncoF.idNegociacaoEventos = ne.id
  293.                             AND ncoF.idTabelasPrecoCondicoesParametros = tpcpF.id
  294.                         LEFT JOIN negociacaoCondicoes ncoFGTS ON
  295.                             ncoFGTS.idNegociacaoEventos = ne.id
  296.                             AND ncoFGTS.idTabelasPrecoCondicoesParametros = tpcpFGTS.id
  297.                         LEFT JOIN negociacaoCondicoes ncoS ON
  298.                             ncoS.idNegociacaoEventos = ne.id
  299.                             AND ncoS.idTabelasPrecoCondicoesParametros = tpcpS.id
  300.                         LEFT JOIN negociacaoCondicoes ncoTC ON
  301.                             ncoTC.idNegociacaoEventos = ne.id
  302.                             AND ncoTC.idTabelasPrecoCondicoesParametros = tpcpTC.id
  303.                         LEFT JOIN formaPagamento fpe ON fpe.id = ncoe.idFormaPagamento
  304.                         LEFT JOIN formaPagamento fpm ON fpm.id = ncom.idFormaPagamento
  305.                         LEFT JOIN formaPagamento fpc ON fpc.id = ncoc.idFormaPagamento
  306.                         LEFT JOIN formaPagamento fpb ON fpb.id = ncob.idFormaPagamento
  307.                         LEFT JOIN formaPagamento fpf ON fpf.id = ncoF.idFormaPagamento
  308.                         LEFT JOIN formaPagamento fpFGTS ON fpFGTS.id = ncoFGTS.idFormaPagamento
  309.                         LEFT JOIN formaPagamento fps ON fps.id = ncos.idFormaPagamento
  310.                         LEFT JOIN formaPagamento fpTC ON fpTC.id = ncoTC.idFormaPagamento
  311.                    
  312.                         WHERE ne.id = '2786' AND n.idEventoVigente IS NOT NULL
  313.                         LIMIT 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement