CLAUSULA SQL SEM FILTRAR

MARCELO.VB.PIRA 12/03/2005 17:14:12
#72599
eu de novo!!!!!!!!!!!!!!!

fundindo a cuca...

a clausila abaixo funciona perfeitamente.
SQL = "Select * From financeiro Where data_do_pagamento = '' and tipodeusuario = 'CLIENTE' and usuario = '0000000354-A MUNDIAL' and debito_credito = 'CRéDITO' and posicao_cheque = '04' Order by codigo"

mas se que quiser filtrar da mesma forma e mudando para que o campo posicao do cheque seja diferente de 04 ela naum funciona... tipo assim:

SQL = "Select * From financeiro Where data_do_pagamento = '' and tipodeusuario = 'CLIENTE' and usuario = '0000000354-A MUNDIAL' and debito_credito = 'CRéDITO' and posicao_cheque <> '04' Order by codigo"

onde está o erro?? teria outra forma para informar o "diferente <>" ????
ALMARTI 12/03/2005 19:32:25
#72631
posicao_cheque = '04' Order by codigo
Pode não ser isto, mas... uma vez que o 4 está entre aspas '04' significa que é um caractere de texto. Como o quatro é guardado em sua base? Numero ou texto?
MARCELO.VB.PIRA 12/03/2005 19:41:00
#72636
texto...

e quando eu quero q seja igual a 04, ta funcionando perfeitamente... (leia o topico direitinho)

o problema é quando eu quero q seja diferente...
MARCELO.VB.PIRA 12/03/2005 22:53:36
#72698
minha gente... o fim de semana ta bom pra todos hein??? os feras em BD devem estar todos exaustos e na praia curtindo o fimdesemana...

:)


LCSD 12/03/2005 23:39:48
#72713
Resposta escolhida
Marcelo

Teste a SQL abaixo, eu tenho cá minhas dúvidas se irá funcionar, mas o tipo de dados deveria ser numérico

SQL = "Select * From financeiro Where data_do_pagamento = '' and tipodeusuario = 'CLIENTE' and usuario = '0000000354-A MUNDIAL' and debito_credito = 'CRéDITO' and ( Not ( posicao_cheque = '04')) Order by codigo" 


Eu inclui o operador NOT, veja se resolve
[s92]

Tópico encerrado , respostas não são mais permitidas