la sintassi e' corretta, sicuro che in quella variabile ci sia quello che pensi?

oppure, prova a spostare la condizione "and" dal join alla clausola where, mi pare che nel tuo caso sia piu' corretto

ciao
danno