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'
FROMan_anagraficheLEFT JOINan_relazioniONan_anagrafiche.idrelazione=an_relazioni.idLEFT JOINan_tipianagrafiche_anagraficheONan_tipianagrafiche_anagrafiche.idanagrafica=an_anagrafiche.idanagraficaLEFT JOINan_tipianagraficheONan_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagraficaLEFT JOIN (SELECTidanagrafica, GROUP_CONCAT(nomesede SEPARATOR ', ') AS nomi FROMan_sediGROUP BY idanagrafica) AS sedi ONan_anagrafiche.idanagrafica=sedi.idanagraficaLEFT JOIN (SELECTidanagrafica, GROUP_CONCAT(nome SEPARATOR ', ') AS nomi FROMan_referentiGROUP BY idanagrafica) AS referenti ONan_anagrafiche.idanagrafica=referenti.idanagraficaLEFT JOIN (SELECTco_pagamenti.descrizioneAS nome,co_pagamenti.idFROMco_pagamenti)AS pagvendita ON IF(an_anagrafiche.idpagamento_vendite>0,an_anagrafiche.idpagamento_vendite=pagvendita.id,'')
LEFT JOIN (SELECTco_pagamenti.descrizioneAS nome,co_pagamenti.idFROMco_pagamenti)AS pagacquisto ON IF(an_anagrafiche.idpagamento_acquisti>0,an_anagrafiche.idpagamento_acquisti=pagacquisto.id,'')
WHERE
1=1 ANDdeleted_atIS NULL
GROUP BYan_anagrafiche.idanagrafica,pagvendita.nome,pagacquisto.nomeHAVING
2=2
ORDER BYidASC