Valentina come query risultante nella vista anagrafica ho la seguente
SELECT
an_anagrafiche.idanagrafica AS 'id', an_anagrafiche.codice AS 'Codice', ragione_sociale AS 'Ragione sociale', GROUP_CONCAT(' ',
an_tipianagrafiche_lang.
title) AS 'Tipo', tipo AS 'Tipologia', an_anagrafiche.citta AS 'Città', an_anagrafiche.codice_destinatario AS 'Codice destinatario', an_anagrafiche.telefono AS 'tel_Telefono', an_relazioni.colore AS 'color_Relazione', GROUP_CONCAT(' ',
an_relazioni_lang.
title) AS 'color_title_Relazione', sedi.nomi AS 'Sedi', referenti.nomi AS 'Referenti', an_anagrafiche.indirizzo AS 'Indirizzo', an_anagrafiche.cellulare AS 'tel_Cellulare',
pagvendita.
nomeAS 'Pagamento cliente',
pagacquisto.
nomeAS 'Pagamento fornitore',
an_anagrafiche.
emailAS 'emailto_Email'
FROM
an_anagraficheLEFT JOIN
an_relazioniON
an_anagrafiche.
idrelazione=
an_relazioni.
idLEFT JOIN
an_tipianagrafiche_anagraficheON
an_tipianagrafiche_anagrafiche.
idanagrafica=
an_anagrafiche.
idanagraficaLEFT JOIN
an_tipianagraficheON
an_tipianagrafiche.
idtipoanagrafica=
an_tipianagrafiche_anagrafiche.
idtipoanagraficaLEFT JOIN (SELECT
idanagrafica, GROUP_CONCAT(nomesede SEPARATOR ', ') AS nomi FROM
an_sediGROUP BY idanagrafica) AS sedi ON
an_anagrafiche.
idanagrafica=
sedi.
idanagraficaLEFT JOIN (SELECT
idanagrafica, GROUP_CONCAT(nome SEPARATOR ', ') AS nomi FROM
an_referentiGROUP BY idanagrafica) AS referenti ON
an_anagrafiche.
idanagrafica=
referenti.
idanagraficaLEFT JOIN (SELECT
co_pagamenti.
descrizioneAS nome,
co_pagamenti.
idFROM
co_pagamenti)AS pagvendita ON IF(
an_anagrafiche.
idpagamento_vendite>0,
an_anagrafiche.
idpagamento_vendite=
pagvendita.
id,'')
LEFT JOIN (SELECT
co_pagamenti.
descrizioneAS nome,
co_pagamenti.
idFROM
co_pagamenti)AS pagacquisto ON IF(
an_anagrafiche.
idpagamento_acquisti>0,
an_anagrafiche.
idpagamento_acquisti=
pagacquisto.
id,'')
WHERE
1=1 AND
deleted_atIS NULL
GROUP BY
an_anagrafiche.
idanagrafica,
pagvendita.
nome,
pagacquisto.
nomeHAVING
2=2
ORDER BY
idASC