Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com JOIN


jezcaceres

Pergunta

Boa tarde,

Pessoal alguém poderia me ajudar, estou tentando fazer um join para exibir conforme o schema anexo o TIPO, MODELO, MOLDE, STATUS, PROJETO E PLANTA, porem não consigo interligar a tabela planta segue o join ate onde consegui realizar, sem conseguir trazer a coluna plant_name da tabela planta.

 

SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME  FROM EQUIPMENTS 
INNER JOIN TYPE ON
EQP_TYPE_ID = TYPE_ID
INNER JOIN MODEL ON
EQP_MODEL_ID = MDL_ID
INNER JOIN MOLD ON
EQP_MOLD_ID = MOLD_ID
INNER JOIN PROJECTS ON
EQP_PROJ_ID = PROJ_ID
INNER JOIN STATUS ON
EQP_STATUS_ID = STATUS_ID 
 

schema equipments.JPG

Editado por jezcaceres
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
2 horas atrás, jezcaceres disse:

SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME  FROM EQUIPMENTS 
INNER JOIN TYPE ON
EQP_TYPE_ID = TYPE_ID

Na ligação do join (Cláusula ON), você precisa informar o nome da tabela junto com o nome do campo.

Exemplo:

SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME  
FROM EQUIPMENTS 
INNER JOIN TYPE ON EQUIPMENTS.EQP_TYPE_ID = TYPE.TYPE_ID

Eu prefiro usar ALIAS para os nomes de tabela, pois assim digito menos. 

Exemplo 2:

SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME  
FROM EQUIPMENTS e
INNER JOIN TYPE t ON e.EQP_TYPE_ID = t.TYPE_ID

 

Link para o comentário
Compartilhar em outros sites

  • 0

alterei inserindo os alias, poderia me ajudar com o join, noa estou sonseguindo fazer com que o campo PLANT_DESC  apareça no select, poderiam me ajudar ?

SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC 
FROM EQUIPMENTS e
INNER JOIN TYPE t ON 
e.EQP_TYPE_ID = t.TYPE_ID
INNER JOIN MODEL m ON
e.EQP_MODEL_ID = m.MDL_ID
INNER JOIN MOLD mo ON
e.EQP_MOLD_ID = mo.MOLD_ID
INNER JOIN PROJECTS p ON 
e.EQP_PROJ_ID = p.PROJ_ID
INNER JOIN STATUS s ON
e.EQP_STATUS_ID = s.STATUS_ID

Link para o comentário
Compartilhar em outros sites

  • 0

O caminho, segundo seu modelo é,
 

... 
INNER JOIN projects_ha_plant pp ON pp.projects_proj_id = p.proj_id
INNER JOIN plant pl ON pl.plant_id = pp.plant_plant_id

As reticências antes de projects são para você completar com seu código.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...