Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Barros_90473

LEFT JOIN + Duas colunas

Recommended Posts

Boa tarde,

 

Tenho a seguinte join:

 

LEFT JOIN MW_ENDERECAVEL
ON SN_PONTO_HISTORICO.TM_ID_ASSOC = MW_ENDERECAVEL.ID_EQUIPAMENTO
Sendo que essa consulta campos nulos (OK) porem, os campos não nulos podem ser retornados com esse outra join:
LEFT JOIN MW_ENDERECAVEL
ON SN_PONTO_HISTORICO.TM_ID = MW_ENDERECAVEL.ID_EQUIPAMENTO
ou seja, preciso juntar essas duas joins, ja tentei tudo que sei, mas até agora nada.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou um union nesses 2 selects?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o unio dentro do join?

 

esse consulta faz é enorme, vou postar:

<?php

SELECT SN_CONTRATO.NUM_CONTRATO,
  SN_OS.COD_OS,
  SN_TIPO_OS.DESCRICAO,
  IMOVEL.COD_NODE,
  TO_CHAR(SN_OS.DT_ATEND, 'YYYY-MM-DD') DATA,
  TO_CHAR(SN_OS.DT_ATEND, 'YYYY-MM-DD HH24:MI:SS') DT_ATEND,
  SN_OS.USR_ATEND,
  MW_MODELO_EQUIPAMENTO.NM_MODELO,
  ENDERECO.NOM_COMPLETO,
  MW_MODELO_EQUIPAMENTO.ID_TIPO_EQUIPAMENTO
FROM SN_OS
LEFT JOIN SN_CONTRATO
ON SN_OS.ID_ASSINANTE = SN_CONTRATO.ID_ASSINANTE
LEFT JOIN SN_TIPO_OS
ON SN_OS.ID_TIPO_OS = SN_TIPO_OS.ID_TIPO_OS
LEFT JOIN SN_ENDER
ON SN_OS.ID_ENDER = SN_ENDER.ID_ENDER
LEFT JOIN HP_IMOVEL
ON SN_ENDER.ID_EDIFICACAO = HP_IMOVEL.COD_HP
LEFT JOIN IMOVEL
ON HP_IMOVEL.COD_IMOVEL = IMOVEL.COD_IMOVEL
LEFT JOIN SN_PONTO_HISTORICO
ON SN_OS.ID_PONTO = SN_PONTO_HISTORICO.ID_PONTO
LEFT JOIN MW_ENDERECAVEL
ON SN_PONTO_HISTORICO.TM_ID = MW_ENDERECAVEL.ID_EQUIPAMENTO
LEFT JOIN MW_MOD_EQUIP_TIPO_ENDER
ON MW_ENDERECAVEL.ID_MOD_EQUIP_TIPO_ENDER = MW_MOD_EQUIP_TIPO_ENDER.ID_MOD_EQUIP_TIPO_ENDER
LEFT JOIN MW_MODELO_EQUIPAMENTO
ON MW_MOD_EQUIP_TIPO_ENDER.ID_MODELO_EQUIPAMENTO = MW_MODELO_EQUIPAMENTO.ID_MODELO_EQUIPAMENTO
LEFT JOIN ENDERECO
ON HP_IMOVEL.COD_IMOVEL            = ENDERECO.COD_IMOVEL
WHERE SN_PONTO_HISTORICO.INSTALADO = 1
AND IMOVEL.COD_OPERADORA           = 884
AND SN_CONTRATO.CID_CONTRATO       = '55298'
AND SN_OS.ID_TIPO_OS              IN ('22', '26', '38', '27', '48', '10', '50', '62', '204')
AND SN_OS.DT_ATEND                >= TO_DATE('11/08/2013 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
AND HP_IMOVEL.COD_OPERADORA        = 884
GROUP BY SN_CONTRATO.NUM_CONTRATO,
  SN_OS.COD_OS,
  SN_TIPO_OS.DESCRICAO,
  IMOVEL.COD_NODE,
  SN_OS.USR_ATEND,
  MW_MODELO_EQUIPAMENTO.NM_MODELO,
  ENDERECO.NOM_COMPLETO,
  SN_OS.DT_ATEND,
  MW_MODELO_EQUIPAMENTO.ID_TIPO_EQUIPAMENTO
ORDER BY TO_CHAR(SN_OS.DT_ATEND, 'YYYY-MM-DD HH24:MI:SS') DESC

 

?>



A consulta é Oracle

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.