Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.87 KB | None | 0 0
  1. SELECT
  2.                     ne.id idNegociacaoEventos, ne.impressoes, ne.liberadaimprimir, ne.idNegociacaoTipo, nt.tipo negociacao, nsi.situacao, n.idEmpreendimento,
  3.                     ne.datahora_negociacao data_negociacao, ne.datahora_negociacao,
  4.                     ne.valor_negociado, n.idEventoVigente, IF(ne.contratoLiberado='Sim',1,0) contratoLiberado,
  5.                     q.quadra, l.id idLote, l.lote, b.bloco, lg.grupo, f.fase, e.nome empreendimento, a.quadra apelidoQuadra, a.lote apelidoLote, a.bloco apelidoBloco,
  6.                     vc.id idVendaContrato, vc.paginacao, vc.paginacao_formato, vc.paginacao_alinhamento, mc.tipo tipoContrato,
  7.                     if('667'<>'',(SELECT nome FROM pessoa WHERE id = '667'),pc.nome) as comprador,
  8.                     (SELECT IF(COUNT(ece.id) = (SELECT COUNT(ece2.idEtapa) FROM empreendimentoChecklistEtapa ece2 INNER JOIN negociacaoChecklistEtapa nce ON nce.idChecklistEtapa = ece2.idEtapa
  9.                     INNER JOIN negociacaoEventos ne2 ON ne2.id = nce.idNegociacaoEventos
  10.                     WHERE ne2.id = ne.id AND ece2.obrigatorio = 1 AND ece2.idEmpreendimento = ece.idEmpreendimento), 'OK', 'Pendente') FROM empreendimentoChecklistEtapa ece
  11.                     WHERE ece.idEmpreendimento = 1 AND ece.obrigatorio = 1 AND ece.status = 1) checklist,
  12.                     (SELECT count(*) FROM negociacaoSocios WHERE idNegociacaoEventos = ne.id) totalSocios,
  13.                     vr.id idVendaRescisao,
  14.                     ne.idParceiro,
  15.                     par.idCoordenador,
  16.                     nc.idUsuario idCorretor,
  17.                     l.preVendido,
  18.                     IF( l.reservaEspecial = 1, 'Vendido', IF( l.reservaTecnica = 1, 'Reserva Técnica', l.situacao ) ) situacaoLote,
  19.                     (SELECT count(id) FROM negociacaoEventos nex WHERE nex.idNegociacao = n.id AND nex.idNegociacaoSituacao = '2') negociacaoAguardando,                     
  20.                     (SELECT COUNT(`id`) `total` FROM `contasReceberParcela` WHERE `idNegociacaoEventos` = `ne`.`id` AND `situacao` != 'Cancelado' ORDER BY `id` DESC) contas_receber,
  21.                     (
  22.                         SELECT
  23.                             CONCAT(
  24.                                 "[",
  25.                                     GROUP_CONCAT(
  26.                                         CONCAT(
  27.                                             "{",
  28.                                                 "\"id\":", "\"", nc_2.id, "\"", ",",
  29.                                                 "\"gerarReceita\":", "\"", tpcp_2.gerarReceita, "\"", ",",
  30.                                                 "\"contasReceber\":", "\"", nc_2.contas_receber, "\""
  31.                                             "}"
  32.                                         )
  33.                                     )
  34.                                 ,"]"
  35.                             ) condicoes
  36.                         FROM negociacaoEventos ne_2
  37.                         INNER JOIN negociacaoCondicoes nc_2 ON nc_2.idNegociacaoEventos = ne_2.id AND nc_2.status = 1
  38.                         INNER JOIN tabelasPrecoCondicoesParametros tpcp_2 ON tpcp_2.id = nc_2.idTabelasPrecoCondicoesParametros
  39.                         WHERE
  40.                             ne_2.id = ne.id
  41.                     ) condicoes
  42.  
  43.                 FROM negociacaoEventos ne
  44.                      INNER JOIN negociacao n ON n.id = ne.idNegociacao
  45.                      INNER JOIN negociacaoSocios ns ON ns.idNegociacaoEventos = ne.id AND ns.principal = 'Sim' AND ns.`status` = 1
  46.                      INNER JOIN pessoa pc ON pc.id = ns.idPessoa
  47.                      LEFT JOIN pessoaFisica pf ON pf.idPessoa = pc.id
  48.                      LEFT JOIN pessoaJuridica pj ON pj.idPessoa = pc.id
  49.                      -- INNER JOIN negociacaoTipo nt ON nt.id = ne.idNegociacaoTipo
  50.                      INNER JOIN negociacaoTipo nt ON nt.id = ne.idNegociacaoTipo and (nt.id = 1 or nt.id = 2 or nt.id = 3)
  51.                      INNER JOIN negociacaoSituacao nsi ON nsi.id = ne.idNegociacaoSituacao
  52.                      INNER JOIN lote l ON l.id = n.idLote
  53.                      INNER JOIN empreendimento e ON e.id = n.idEmpreendimento AND e.idEmpresa IN (1)
  54.                      INNER JOIN apelido a ON a.idEmpreendimento = e.id
  55.                      INNER JOIN parceiroEmpreendimentos pe ON pe.idEmpreendimento = e.id AND pe.idParceiro = '1'
  56.                      INNER JOIN quadra q ON q.id = l.idQuadra
  57.                      INNER JOIN loteGrupo lg ON lg.id = l.idGrupo
  58.                      INNER JOIN fase f ON f.id = l.idFase
  59.                      INNER JOIN parceiro par ON par.id = ne.idParceiro
  60.                      LEFT JOIN bloco b ON b.id = l.idBloco
  61.                      LEFT JOIN empreendimentoParametros ep ON ep.idEmpreendimento = e.id
  62.                      LEFT JOIN vendaContrato vc ON vc.idNegociacaoEventos = ne.id
  63.                      LEFT JOIN modelosContrato mc ON mc.id = vc.idModelo
  64.                      LEFT JOIN vendaRescisao vr ON vr.idNegociacaoEventos = ne.id
  65.                       LEFT JOIN (
  66.                         SELECT
  67.                            MAX(nE2.id) idNegociacaoEventos, nE2.idNegociacao
  68.                         FROM
  69.                             negociacaoEventos nE2
  70.                         WHERE
  71.                             nE2.idNegociacaoTipo = '5'
  72.                             AND
  73.                             (
  74.                                 nE2.idNegociacaoSituacao = '1'
  75.                                 OR nE2.idNegociacaoSituacao = '3'
  76.                             )
  77.                         GROUP BY nE2.idNegociacao
  78.                     ) neSub ON neSub.idNegociacao = ne.idNegociacao
  79.                     LEFT JOIN negociacaoEventos nE3 ON nE3.idNegociacaoEventos = neSub.idNegociacaoEventos
  80.                     LEFT JOIN (
  81.                         SELECT
  82.                             MAX(nE2.id) idNegociacaoEventos, nE2.idNegociacao
  83.                         FROM
  84.                             negociacaoEventos nE2
  85.                         WHERE
  86.                             nE2.idNegociacaoTipo = '4'
  87.                             AND
  88.                             (
  89.                                 nE2.idNegociacaoSituacao = '1'
  90.                                 OR nE2.idNegociacaoSituacao = '3'
  91.                             )
  92.                         GROUP BY nE2.idNegociacao
  93.                     ) neSub2 ON neSub2.idNegociacao = ne.idNegociacao
  94.                     LEFT JOIN negociacaoEventos nE4 ON nE4.idNegociacaoEventos = neSub2.idNegociacaoEventos
  95.                     LEFT JOIN negociacaoEventos nev ON nev.idNegociacao = n.id AND nev.idNegociacaoTipo = '3'
  96.                     LEFT JOIN negociacaoCorretor nc ON nc.idNegociacaoEventos = nev.id AND nc.principal = 'Sim' AND nc.status = 1
  97.                    
  98.                 WHERE pe.status = 1
  99.                        AND l.idEmpreendimento = '2' AND ne.id IN (SELECT ns.idNegociacaoEventos FROM negociacaoSocios ns INNER JOIN pessoa pns ON ns.idPessoa = pns.id WHERE ns.idNegociacaoEventos=ne.id AND pns.id = '667') AND l.lote LIKE '%04%' AND l.idGrupo = '13' AND l.idFase = '2'
  100.                 GROUP BY ne.id
  101.                
  102.                 ORDER BY pe.ordem , q.ordem, b.ordem, l.ordem, ne.id, ne.datahora_negociacao, ne.data_cadastro
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement