sono memo? -.-'' .. anche te, non potevi usare un campo si/no?
no so come aiutarti

prova a stampare a video la query
e controlla direttamente su db se ciò che estrae è corretto o no

ovvero magari tu hai sbagliato qualcosa ma la query fa il suo compito correttamente..mi sembra strano che dando delle clausole in where lui non le rispetti...anzi mi sembra impossibile

oppure essendo memo magari hai inserito uno spazio prima o dopo il si o no oppure è casesensitive bho