a prescindere tutto il resto...
nel where non puoi fare un mixer tra AND ed OR. Le OR devono essere tra parentesi altrimenti la precedenza degli operatori farebbe diventare cosi' la tua where:
codice:WHERE tpd.azienda = 1 AND tpt.mese IS NULL || tpt.mese = "1" AND tpt.anno IS NULL || tpt.anno = "2010" // mentre tu vorresti: WHERE tpd.azienda = 1 AND (tpt.mese IS NULL || tpt.mese = "1") AND (tpt.anno IS NULL || tpt.anno = "2010")

Rispondi quotando