Tal vez con algo así:
Código MySQL:
Ver original T.id ID,
T.IdCliente `Numero Cliente`,
B.Nombre `Nombre Cliente`,
T.FechaTrabajos `Fecha Trabajo`
DAYOFWEEK(
date) devuelve un número entre 1 y 7 para cada día de la semana, comenzando la misma en día DOMINGO. Entonces si el día es 2, es lunes y en ese caso el IF() devuelve 2 y si no 1.
DATE_SUB es la función correcta de sustracción de un período a una fecha determinada. Si no te gusta, puedes hacer la resta directa.
LEFT OUTER JOIN está usado por compatibilidad en MySQL, pero si lo vas a usar ten en cuenta que según el manual de referencia (
Sintaxis de JOIN):
Cita: La sintaxis { OJ ... LEFT OUTER JOIN ...} mostrada en la lista precedente existe sólo por compatibilidad con ODBC.
O sea: Si no vas a usar ODBC, entonces no es necesaria esa sintaxis.
Lee el manual.