Ir para conteúdo

POWERED BY:

Arquivado

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

Morpheus#2005

Join´s.. Select retornar um único registro...

Recommended Posts

Mestres, tá fod""""@@@ hj.

 

 

:: Exemplificando ::

 

Eu tenho 2 tabelas...

 

Estrutura da Tbl_Resp

 

nome

Resp

email

 

Estrutura Tbl_Avaliacoes

 

Estado

Resp1

Resp2

Resp3

Resp4

Resp5

 

 

Eu preciso somente retornar o e-mail especifico a responsabiilidade,

 

 

 

Tbl_Resp

 

Nome Resp email

 

Fabinho Mkt fabinho@email.com

Eriva Mkt2 eriva@email.com

Jothaz Mkt3 jothaz@email.com

 

 

Tbl_Avaliacoes

 

 

Estado Resp1 Resp2 Resp3 Resp4 Resp5

 

Sp Mkt2 Mkt2 Mkt2 Mkt Mkt

Rj Mkt Mkt Mkt Mkt Mkt

Mg Mkt3 Mkt2 Mkt2 Mkt Mkt

 

 

O resultado me traria o seguinte ?

 

Id Email

 

1 eriva@email.com, fabinho@email.com

2 fabinho@email.com

3 jothaz@email.com,eriva@email.com, fabinho@email.com

 

 

Pessoal qualquer ajuda é valida....valew mesmo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...funcionou.... usei INNER JOIN mesmo....rsss

 

Ficou assim e ta funcionando, o que você me aconselha para um melhor desempenho.

 

<%
Dim Envia_Email
Dim Envia_Email_numRows

Set Envia_Email = Server.CreateObject("ADODB.Recordset")
Envia_Email.ActiveConnection = MM_G_STRING
Envia_Email.Source = "SELECT DISTINCT (Tbl_Riscos_Gerentes.ger_risco) AS Email  FROM 
(Aval_Riscos_Projeto  LEFT JOIN Tbl_Riscos_Gerentes ON  Aval_Riscos_Projeto.Aval_Risco_Med_1=Tbl_Riscos_Gerentes.risco OR   Aval_Riscos_Projeto.Aval_Risco_Med_2=Tbl_Riscos_Gerentes.risco OR Aval_Riscos_Projeto.Aval_Risco_Med_3=Tbl_Riscos_Gerentes.risco OR   Aval_Riscos_Projeto.Aval_Risco_Med_4=Tbl_Riscos_Gerentes.risco OR Aval_Riscos_Projeto.Aval_Risco_Med_5=Tbl_Riscos_Gerentes.risco OR	  Aval_Riscos_Projeto.Aval_Risco_Med_6=Tbl_Riscos_Gerentes.risco OR	 Aval_Riscos_Projeto.Aval_Risco_CRM_1=Tbl_Riscos_Gerentes.risco OR Aval_Riscos_Projeto.Aval_Risco_CRM_2=Tbl_Riscos_Gerentes.risco OR   Aval_Riscos_Projeto.Aval_Risco_CRM_3=Tbl_Riscos_Gerentes.risco OR	
Aval_Riscos_Projeto.Aval_Risco_Aprop_1 =Tbl_Riscos_Gerentes.risco OR Aval_Riscos_Projeto.Aval_Risco_Aprop_2=Tbl_Riscos_Gerentes.risco OR	 Aval_Riscos_Projeto.Aval_Risco_Cad_Fat_1=Tbl_Riscos_Gerentes.risco OR Aval_Riscos_Projeto.Aval_Risco_Cad_Fat_2=Tbl_Riscos_Gerentes.risco OR   Aval_Riscos_Projeto.Aval_Risco_Cad_Fat_3=Tbl_Riscos_Gerentes.risco OR
Aval_Riscos_Projeto.Aval_Risco_Cad_Fat_4 =Tbl_Riscos_Gerentes.risco OR   Aval_Riscos_Projeto.Aval_Risco_Cad_Fat_5=Tbl_Riscos_Gerentes.risco OR	 Aval_Riscos_Projeto.Aval_Risco_Conv_1=Tbl_Riscos_Gerentes.risco OR  Aval_Riscos_Projeto.Aval_Risco_Conv_2=Tbl_Riscos_Gerentes.risco OR	 
WHERE Aval_Riscos_Projeto.ID = " + Replace(Envia_Email__MMColParam, "'", "''") + ""
Envia_Email.CursorType = 0
Envia_Email.CursorLocation = 2
Envia_Email.LockType = 1
Envia_Email.Open()

Envia_Email_numRows = 0
%>

Poxa o outro estava errado realmente tinha muitossss...

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente o banco esta mal estruturado o que dificulta muito o aumento de performnce e faz com que suas querys fiquem complicadas desnecessariamente

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.