ViaPocket Postado Dezembro 23, 2011 Denunciar Share Postado Dezembro 23, 2011 A consulta abaixo roda no SQL perfeitamente, mas quando coloco num do recordset roda "metade" da consulta.SELECT COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento, COMP_CONHECIMENTOS.CompConhecimentosCodComp, CONHECIMENTOS.ConheceTituloFROM COMP_CONHECIMENTOS INNER JOIN CONHECIMENTOS ON COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento = CONHECIMENTOS.ConheceCodWHERE COMP_CONHECIMENTOS.CompConhecimentosCodComp <> 4***************os dados referente ao trecho abaixo não são exibidos quando rodo o recordset******************(SELECT CONHECIMENTOS.ConheceTituloFROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimentoWHERE CONHECIMENTOS.ConheceCod IN (SELECT CompConhecimentosCodComp FROM COMP_CONHECIMENTOS WHERE (CompConhecimentosCodComp <> 4)))O acontece??valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ViaPocket Postado Dezembro 23, 2011 Autor Denunciar Share Postado Dezembro 23, 2011 (editado) Quase resolvido...não estou conseguindo "encaixar" o ORDER BY.SELECT DISTINCT CONHECIMENTOS.ConheceTitulo AS TituloFROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento WHERE CompConhecimentosCodComp <> 4 UNION (SELECT DISTINCT CONHECIMENTOS.ConheceTitulo AS TituloFROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimentoWHERE CONHECIMENTOS.ConheceCod IN (SELECT CompConhecimentosCodComp FROM COMP_CONHECIMENTOS WHERE (CompConhecimentosCodComp <> 4 )))ORDER BY Titulo DESCO ORDER BY só funciona para um dos grupos da união...e no outro grupo não está aceitando...help!! Editado Dezembro 23, 2011 por ViaPocket Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ViaPocket
A consulta abaixo roda no SQL perfeitamente, mas quando coloco num do recordset roda "metade" da consulta.
SELECT COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento, COMP_CONHECIMENTOS.CompConhecimentosCodComp, CONHECIMENTOS.ConheceTitulo
FROM COMP_CONHECIMENTOS INNER JOIN
CONHECIMENTOS ON COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento = CONHECIMENTOS.ConheceCod
WHERE COMP_CONHECIMENTOS.CompConhecimentosCodComp <> 4
***************os dados referente ao trecho abaixo não são exibidos quando rodo o recordset******************
(SELECT CONHECIMENTOS.ConheceTitulo
FROM CONHECIMENTOS LEFT OUTER JOIN
COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento
WHERE CONHECIMENTOS.ConheceCod IN
(SELECT CompConhecimentosCodComp
FROM COMP_CONHECIMENTOS
WHERE (CompConhecimentosCodComp <> 4)))
O acontece??
valeu!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.