Jump to content


Photo

Query Complicada...


  • Faça o login para participar
2 replies to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 15/02/2010, 16:34

Boa tarde a todos!!!
pulando muito carnaval pessoal?
rsrs
bom galera, é o seguinte...
estou executando essa query, ela toda tá funcionando e tal, tudo como manda o figurino, só que quando pedi para excluir as relações citadas abaixo
(relacao != 'site1' OR relacao != 'site2' OR relacao !='site3')
ele age como se não tivesse nenhum comando nesse sentido..tá mostrando tanto o site 1 qto site 2
enfim...como eu faço a filtragem correta desses 3 sistes??quando são muitas opções, não é usual colocar entre parenteses? como resolvo essa??
bom, por enquanto é isso!!
grande abraço a todos!!!
Horácio
SELECT DISTINCT nome, vendedor,codigo, relacao, nome, SUM( valor ) AS minha_soma
FROM controle_clientes WHERE mes_dig='2' AND ano_dig='2010' 
AND (relacao != 'site1' OR relacao != 'site2' OR relacao !='site3')
GROUP BY relacao ORDER BY minha_soma DESC

Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 17/02/2010, 11:46

Cara, não sou tão bom com sql, mas tenta isso.. talvez ajude..

SELECT DISTINCT nome, vendedor,codigo, relacao, nome, SUM( valor ) AS minha_soma
FROM controle_clientes WHERE mes_dig='2' AND ano_dig='2010' 
AND relacao NOT IN ('site1','site2', 'site3')
GROUP BY relacao ORDER BY minha_soma DESC

<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/02/2010, 18:59

Boa tarde a todos!!!
pulando muito carnaval pessoal?
rsrs
bom galera, é o seguinte...
estou executando essa query, ela toda tá funcionando e tal, tudo como manda o figurino, só que quando pedi para excluir as relações citadas abaixo
(relacao != 'site1' OR relacao != 'site2' OR relacao !='site3')
ele age como se não tivesse nenhum comando nesse sentido..tá mostrando tanto o site 1 qto site 2
enfim...como eu faço a filtragem correta desses 3 sistes??quando são muitas opções, não é usual colocar entre parenteses? como resolvo essa??
bom, por enquanto é isso!!
grande abraço a todos!!!
Horácio

SELECT DISTINCT nome, vendedor,codigo, relacao, nome, SUM( valor ) AS minha_soma
FROM controle_clientes WHERE mes_dig='2' AND ano_dig='2010' 
AND (relacao != 'site1' OR relacao != 'site2' OR relacao !='site3')
GROUP BY relacao ORDER BY minha_soma DESC


O uso de parênteses neste caso é fundamental, certamente. O detalhe que você errou, é que na verdade você precisa usar AND. Opcionalmente, você pode fazer da forma que o amigo postou acima, usando NOT IN.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq