Ho apportato una piccola modifica al codice ed ora sembra funzonare, dimmi se è corretto:
{ "main_query": [ { "type": "table", "fields": "ID intervento, Richiesta, Stato, Ragione sociale, Tecnico,Data inizio, Data fine, _print_", "query": "SELECT `in_interventi`.`idanagrafica`, `in_interventi`.`idintervento` AS `id`, `in_interventi`.`idintervento` AS `ID intervento`, `ragione_sociale` AS `Ragione sociale`, `richiesta` AS `Richiesta`, `idstatointervento` AS `Stato`, MIN( DATE_FORMAT( `orario_inizio`, '%d/%m/%Y' ) ) AS `Data inizio`, MAX( DATE_FORMAT( `orario_fine`, '%d/%m/%Y' ) ) AS `Data fine`, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica`=`in_interventi_tecnici`.`idtecnico`) AS Tecnico ,`data_richiesta`, (SELECT `colore` FROM `in_statiintervento` WHERE `idstatointervento`=`in_interventi`.`idstatointervento`) AS `_bg_`, 'pdfgen.php?ptype=interventi&idintervento=$id$&mode=single' AS `_print_`, `orario_inizio`, `orario_fine` FROM (`in_interventi` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica`=`an_anagrafiche`.`idanagrafica`) LEFT OUTER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento`=`in_interventi`.`idintervento` GROUP BY `in_interventi_tecnici`.`idintervento` HAVING 1=1 AND ( ( DATE_FORMAT( `orario_inizio`, '%Y-%m-%d' ) >= '|period_start|' AND DATE_FORMAT( `orario_fine`, '%Y-%m-%d' ) = '|period_start|' AND DATE_FORMAT( `data_richiesta`, '%Y-%m-%d' )