Grazie mille della risposta,
anche abilitando il modulo viste nella parte "Query Personalizzate", non c'è niente.
Eseguendo il test la query va a buon fine.
Questa è la query di default:
SELECT
|select|
FROM
co_documenti
LEFT JOIN (SELECT SUM(totale
) AS totale
, iddocumento
FROM co_movimenti
WHERE totale
> 0 AND primanota
= 1 GROUP BY iddocumento
) AS primanota
ON primanota
.iddocumento
= co_documenti
.id
LEFT JOIN an_anagrafiche
ON co_documenti
.idanagrafica
= an_anagrafiche
.idanagrafica
LEFT JOIN co_tipidocumento
ON co_documenti
.idtipodocumento
= co_tipidocumento
.id
LEFT JOIN (SELECT iddocumento
, SUM(subtotale
- sconto
) AS totale_imponibile
, SUM(iva
) AS iva
FROM co_righe_documenti
GROUP BY iddocumento
) AS righe ON co_documenti
.id
= righe
.iddocumento
LEFT JOIN (SELECT co_banche
.id
, CONCAT(co_banche
.nome
, ' - ', co_banche
.iban
) AS descrizione FROM co_banche
GROUP BY co_banche
.id
) AS banche ON banche
.id
=co_documenti
.id_banca_azienda
LEFT JOIN co_statidocumento
ON co_documenti
.idstatodocumento
= co_statidocumento
.id
LEFT JOIN fe_stati_documento
ON co_documenti
.codice_stato_fe
= fe_stati_documento
.codice
LEFT JOIN co_ritenuta_contributi
ON co_documenti
.id_ritenuta_contributi
= co_ritenuta_contributi
.id
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Fatture di vendita') AND zz_operations
.op
= 'send-email' GROUP BY em_emails.id_record) AS email
ON email
.id_record
= co_documenti
.id
LEFT JOIN co_pagamenti
ON co_documenti
.idpagamento
= co_pagamenti
.id
LEFT JOIN (SELECT numero_esterno
, id_segment
, idtipodocumento
, data
FROM co_documenti
WHERE co_documenti
.idtipodocumento
IN( SELECT id
FROM co_tipidocumento
WHERE dir
= 'entrata') AND numero_esterno
!= '' GROUP BY id_segment
, numero_esterno
, idtipodocumento
HAVING COUNT(numero_esterno
) > 1 |date_period(co_documenti
.data
)| ) dup ON co_documenti
.numero_esterno
= dup
.numero_esterno
AND dup
.id_segment
= co_documenti
.id_segment
AND dup
.idtipodocumento
= co_documenti
.idtipodocumento
WHERE
1=1 AND dir
= 'entrata' |segment(co_documenti
.id_segment
)| |date_period(co_documenti
.data
)|
HAVING
2=2
ORDER BY
co_documenti
.data
DESC,
CAST(co_documenti
.numero_esterno
AS UNSIGNED) DESC
Questa la query risultante:
SELECT
IF(dup
.numero_esterno
IS NOT NULL, 'red', co_statidocumento.colore) AS 'bg', co_documenti.id AS 'id', an_anagrafiche.idanagrafica AS 'idanagrafica', IF(co_documenti.numero_esterno='', co_documenti.numero, co_documenti.numero_esterno) AS 'Numero', co_documenti.data AS 'Data', co_tipidocumento.descrizione AS 'Tipo', an_anagrafiche.ragione_sociale AS 'Ragione sociale', righe.totale_imponibile * IF(co_tipidocumento.reversed, -1, 1) AS 'Imponibile', banche
.descrizione
AS 'Banca', co_statidocumento.descrizione AS 'icon_title_Stato', dir AS 'dir', (righe.totale_imponibile + righe.iva + co_documenti
.rivalsainps
+ co_documenti
.iva_rivalsainps
) * IF(co_tipidocumento.reversed, -1, 1) AS 'Totale documento', fe_stati_documento
.icon
AS 'icon_FE', fe_stati_documento
.descrizione
AS 'icon_title_FE', (righe.totale_imponibile + IF(co_documenti.split_payment=0, righe.iva, 0) + co_documenti
.rivalsainps
+ co_documenti
.iva_rivalsainps
- co_documenti
.ritenutaacconto
- co_documenti
.sconto_finale
- IF(co_documenti
.id_ritenuta_contributi
!=0, ((righe
.totale_imponibile
co_ritenuta_contributi
.percentuale_imponibile
/100)/100co_ritenuta_contributi
.percentuale
), 0)) * (1 - co_documenti
.sconto_finale_percentuale
/ 100) * IF(co_tipidocumento.reversed, -1, 1) AS 'Netto a pagare', co_statidocumento.icona AS 'icon_Stato', IF(email
.id_email
IS NOT NULL, 'fa fa-envelope text-success', '') AS 'icon_Inviata', IF(email
.id_email
IS NOT NULL, 'Inviata via email', '') AS 'icon_title_Inviata', CONCAT(co_pagamenti.codice_modalita_pagamento_fe, " - ", co_pagamenti.descrizione) AS 'Pagamento', 'Fattura di vendita' AS 'print', primanota
.totale
AS 'Prima nota'
FROM
co_documenti
LEFT JOIN (SELECT SUM(totale
) AS totale
, iddocumento
FROM co_movimenti
WHERE totale
> 0 AND primanota
= 1 GROUP BY iddocumento
) AS primanota
ON primanota
.iddocumento
= co_documenti
.id
LEFT JOIN an_anagrafiche
ON co_documenti
.idanagrafica
= an_anagrafiche
.idanagrafica
LEFT JOIN co_tipidocumento
ON co_documenti
.idtipodocumento
= co_tipidocumento
.id
LEFT JOIN (SELECT iddocumento
, SUM(subtotale
- sconto
) AS totale_imponibile
, SUM(iva
) AS iva
FROM co_righe_documenti
GROUP BY iddocumento
) AS righe ON co_documenti
.id
= righe
.iddocumento
LEFT JOIN (SELECT co_banche
.id
, CONCAT(co_banche
.nome
, ' - ', co_banche
.iban
) AS descrizione FROM co_banche
GROUP BY co_banche
.id
) AS banche ON banche
.id
=co_documenti
.id_banca_azienda
LEFT JOIN co_statidocumento
ON co_documenti
.idstatodocumento
= co_statidocumento
.id
LEFT JOIN fe_stati_documento
ON co_documenti
.codice_stato_fe
= fe_stati_documento
.codice
LEFT JOIN co_ritenuta_contributi
ON co_documenti
.id_ritenuta_contributi
= co_ritenuta_contributi
.id
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Fatture di vendita') AND zz_operations
.op
= 'send-email' GROUP BY em_emails.id_record) AS email
ON email
.id_record
= co_documenti
.id
LEFT JOIN co_pagamenti
ON co_documenti
.idpagamento
= co_pagamenti
.id
LEFT JOIN (SELECT numero_esterno
, id_segment
, idtipodocumento
, data
FROM co_documenti
WHERE co_documenti
.idtipodocumento
IN( SELECT id
FROM co_tipidocumento
WHERE dir
= 'entrata') AND numero_esterno
!= '' GROUP BY id_segment
, numero_esterno
, idtipodocumento
HAVING COUNT(numero_esterno
) > 1 AND (co_documenti
.data
BETWEEN '2023-01-01' AND '2023-12-31 23:59:59') ) dup ON co_documenti
.numero_esterno
= dup
.numero_esterno
AND dup
.id_segment
= co_documenti
.id_segment
AND dup
.idtipodocumento
= co_documenti
.idtipodocumento
WHERE
1=1 AND dir
= 'entrata' AND (co_documenti
.data
BETWEEN '2023-01-01' AND '2023-12-31 23:59:59')
HAVING
2=2
ORDER BY
co_documenti
.data
DESC,
CAST(co_documenti
.numero_esterno
AS UNSIGNED) DESC