Ir para conteúdo

POWERED BY:

Arquivado

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

fpsilva

Juntar duas querys

Recommended Posts

Como faço para juntar estas duas querys

 

select
ass.nome, tu.turma, ar.email
from
epp_01_2013..alunoss ass, epp_01_2013..turmalu tu, epp_gen..alunoger ar
where
ass.matricula = ass.matricula and
tu.matricula = ass.matricula and
ass.matricula = ar.matricula and
(ar.email <> '') and
(ar.email <> ' ') and
(tu.serie = 8)
order by
tu.turma, ass.nome

 

 

Juntar com

 

 

SELECT g.email as 'E-mail do Aluno',
rsp.nome as 'Nome do Resp',
rsp.telefone as 'Telefone Resp',
rsp.rps_tel_celular as 'Celular'
FROM respalu rs
inner join respons rsp on(rsp.cod_resp = rs.cod_resp)
inner join EPP_01_2011..alunoss a on(a.matricula = rs.matricula)
inner join alunoger g on(a.matricula = g.matricula)
where rsa_tipo = 'A' and rsp.email is null and g.email <> ''
order by 1

 

Ou apenas Inserir rsp.nome as 'Nome do Resp' e rsp.rps_tel_celular as 'Celular' no primeiro select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como EPP_01_2011 está no join da 2ª bastaria ...

 

SELECT 
g.email as 'E-mail do Aluno', 
rsp.nome as 'Nome do Resp', 
rsp.telefone as 'Telefone Resp', 
rsp.rps_tel_celular as 'Celular' ,
ass.nome, 
tu.turma, 
ar.email
FROM respalu rs 
  inner join respons rsp on(rsp.cod_resp = rs.cod_resp) 
  inner join EPP_01_2011..alunoss a on(a.matricula = rs.matricula) 
  inner join alunoger g on(a.matricula = g.matricula) 
where rsa_tipo = 'A' 
and rsp.email is null 
and g.email <> '' 
order by 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Como EPP_01_2011 está no join da 2ª bastaria ...

 

SELECT 
g.email as 'E-mail do Aluno', 
rsp.nome as 'Nome do Resp', 
rsp.telefone as 'Telefone Resp', 
rsp.rps_tel_celular as 'Celular' ,
ass.nome, 
tu.turma, 
ar.email
FROM respalu rs 
  inner join respons rsp on(rsp.cod_resp = rs.cod_resp) 
  inner join EPP_01_2011..alunoss a on(a.matricula = rs.matricula) 
  inner join alunoger g on(a.matricula = g.matricula) 
where rsa_tipo = 'A' 
and rsp.email is null 
and g.email <> '' 
order by 1

Na verdade o ano seria 2013 coloquei o ano errado >> EPP_01_2013 fiz o teste aqui e dá erro.

 

 

Você pode fazer duas querys seguidas ou passar os campos do select de uma para a outra.

 

 

Tentei passar os selects de uma para outra e não funcionou, com certeza fiz algo errado, tentei com UNION e UNION ALL para juntar as querys e tambem não deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o teste aqui e dá erro.

Qual ?!

 

Tentei passar os selects de uma para outra e não funcionou, com certeza fiz algo errado, tentei com UNION e UNION ALL para juntar as querys e tambem não deu.

 

UNION e UNION ALL não funciona pois o número e tipos de colunas é diferente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual ?!

 

 

UNION e UNION ALL não funciona pois o número e tipos de colunas é diferente.

Este

 

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'respalu'.

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'respons'.

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'alunoger'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela não existe ou faltar qualificar o usuário dono (owner).

Compartilhar este post


Link para o post
Compartilhar em outros sites


//tabela a

 

campo_a;campo_b;campo_c

 

dado_a;dado_b;dado_c

 

//tabela b

 

campo_x;campo_y;campo_z

 

dado_x;dado_y;dado_z

 

//codigo simplicado para didatica ,mostrando solução com banco experimental

 

{

 

tabela_a;

 

@algo;

 

(dado_a);

 

}

 

{

 

tabela_b;

 

@algo;

 

(dado_z);

 

}

 

//cria resultados

 

{

 

tabela_nova;

 

@tabela;

 

}

 

//junto ("JOIN") tudo em uma mesma tabela de resultados

 

{

 

tabela_nova;

 

@datamemo;

 

(tabela_a.que);

 

}

 

{

 

tabela_nova;

 

@datamemo;

 

(tabela_b.que);

 

}

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.