OVVIAMENTE la pratica DEVE avere un campo data.
Quindi dovrai fare una query del tipo:
SELECT pratica FROM tabellaPratiche
WHERE pratica.data >= inizioPeriodo
AND pratica.data <= finePeriodo
AND (
giornoSettimana(pratica.data) == "Sabato"
OR giornoSettimana(pratica.data) == "Domenica"
)
dove "giornoSettimana(data)" e' una funzione che ti ritorna il giorno della settimana corrispondente ad una certa data
Per il "oggi/ieri", la query e'simile
SELECT pratica FROM tabellaPratiche
WHERE pratica.data >= inizioPeriodo
AND pratica.data <= finePeriodo
AND (
giornoSettimana(pratica.data) == oggi()
OR giornoSettimana(pratica.data) == oggi()-1
)
dove "oggi()" e' una funzione che ritorna la data di "oggi"