Hola NSD y Quimfv...
Luego de acomodar algunas comillas y colocar otras me quedó así:
Código PHP:
Ver original$trabajos = DB::table('trabajos')
->join('tecnicos', 'trabajos.responsable_diagnostico', '=', 'tecnicos.id') ->where('trabajos.created_at', '>=', $desde4, 'and', 'trabajos.created_at', '<=', $hasta4)
->select(DB::raw('tecnicos.nombre',
SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT('trabajos.fecha_egreso', ' ', 'trabajos.hora_egreso'), '%d/%m/%Y %H:%i'),
STR_TO_DATE(CONCAT('trabajos.fecha_ingreso', ' ', 'trabajos.hora_ingreso'), '%d/%m/%Y %H:%i'))<'00:30:00',1,0) bien,
SUM(if(TIMEDIFF(STR_TO_DATE(CONCAT('trabajos.fecha_egreso', ' ', 'trabajos.hora_egreso'), '%d/%m/%Y %H:%i'),
STR_TO_DATE(CONCAT('trabajos.fecha_ingreso', ' ', 'trabajos.hora_ingreso'), '%d/%m/%Y %H:%i'))<'00:30:00',0,1) mal))
->groupBy('tecnicos.nombre')
->get();
Pero esto me da un erro en el primer IF:
Código hh:
Ver originalsyntax error, unexpected 'if' (T_IF), expecting ')'
Por lo que dice falta un ) pero no puedo encontrar donde... :(