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

(Resolvido) Consulta Sql


Eder

Pergunta

Ola...tou tentando fazer uma consulta sql...muito simpples porem não estou conseguindo que o resultado saia correto...

Esta aqui funciona certinho.....mostra os clientes iguais na Clientes.cnpj = MClientes.Cnpj

Select Clientes.Cnpj, Clientes.Nome From CLIENTES, MCLIENTES 
WHERE (CLIENTES.CNPJ = MCLIENTES.CNPJ)
Order By Clientes.Nome, Clientes.Cnpj
Porem eu preciso fazer diferente...mostrar os clientes DIFERENTES e NÃO IGUAIS Tentei assim mas não da certo:
Select Clientes.Cnpj, Clientes.Nome From CLIENTES, MCLIENTES 
WHERE (CLIENTES.CNPJ <> MCLIENTES.CNPJ)
Order By Clientes.Nome, Clientes.Cnpj

Neste caso aparece o mesmo resultado do acima, porem duplicados varias vezes...

Todos campos Alphanumericos + paradox.

O que esta Incorreto??

Grato

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Porem eu preciso fazer diferente...mostrar os clientes DIFERENTES e NÃO IGUAIS

Tentei assim mas não da certo:

Select Clientes.Cnpj, Clientes.Nome From CLIENTES, MCLIENTES 
WHERE (CLIENTES.CNPJ <> MCLIENTES.CNPJ)
Order By Clientes.Nome, Clientes.Cnpj
Neste caso aparece o mesmo resultado do acima, porem duplicados varias vezes...
Oi Eder... realmente voce tera resultados duplicados, pois voce esta fazendo select em duas tabelas... voce deve procurar o cnpj diferente em apenas uma tabela
Select Clientes.Cnpj, Clientes.Nome From CLIENTES 
WHERE (CLIENTES.CNPJ <> MCLIENTES.CNPJ)
Order By Clientes.Nome, Clientes.Cnpj

mostra os clientes diferentes na Clientes.cnpj <> MClientes.Cnpj

neste caso voce estara procurando todos os Clientes.cnpj diferentes de um dos registros de MClientes.Cnpj

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
O que esta Incorreto??
Eder, esta resposta acho que o Jhonas já lhe deu.

Vamos a uma tentativa de solução:

Select Clientes.Cnpj, Clientes.Nome 
From CLIENTES
WHERE NOT EXISTS (SELECT CLIENTES.CNPJ
                  FROM MCLIENTES
                  WHERE MCLIENTES.CNPJ = CLIENTES.CNPJ)
Order By Clientes.Nome, Clientes.Cnpj

O que estará fazendo, é listar de CLIENTES todos aquelas linhas (registros) em que o CNPJ não exista na outra tabela MCLIENTES.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Vamos a uma tentativa de solução:

CODE

Select Clientes.Cnpj, Clientes.Nome

From CLIENTES

WHERE NOT EXISTS (SELECT CLIENTES.CNPJ

FROM MCLIENTES

WHERE MCLIENTES.CNPJ = CLIENTES.CNPJ)

Order By Clientes.Nome, Clientes.Cnpj

O que estará fazendo, é listar de CLIENTES todos aquelas linhas (registros) em que o CNPJ não exista na outra tabela MCLIENTES.

Abraços

R> valeu..Micheus...certinho. :)

Obrigado a todos..

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...