Salve signori ho un problemino con un query un po' complessa, spero di essere chiaro e che mi possiate aiutare.

questo è lo schema relazionale della parte che mi interessa:


questo invece è il risultato che vorrei avere (praticamente una tabella riassuntiva delle fatture)

| Nfattura | DataFattura |Stato | Stato_Pagamento | Tipo_Pagamento | Bolle | Totale_Fattura |

NFattura, DataFattura, Stato -> sono tutti campi della tabella fattura e non c'è problema.

Stato_Pagamento -> controlla se il pagamento di quella fattura è stato effettuato o è ancora in corso, faccio presente cosa che mi interessa maggiormente che se il tipo di pagamento per dire è Ri.Ba. può essere rateizzato e quindi nella tabella Relazione_Pagamenti_Fattura può essere presente più volte e io vorre semplicemente vedere se lo stato (nell'ordine che segue) di almeno una è insoluto, non pagato, oppure tutte pagate.

Tipo_Pagamento -> Ovviamente viene fuori dalla tabella pagamenti e anche questo non c'è problema

Bolle -> Voglio sapere se ci sono records con l'id della fattura dove sto lavorando.

Totale_Fattura -> Il totale della fattura preso dai campi ma anche questo non è un problema.

ho scritto quelli in rosso dove ho il problema il resto ho risolto tutto

questo è quello che mi viene fuori
codice:
SELECT DISTINCT f.idFATTURA,
	f.NFattura,
	f.DataFattura,
	f.Stato,
	p.Descrizione,
	rpf.DataPagamento,
	rpf.Stato,
	SUM(cf.Importo * cf.Quantita) as totalefattura
	FROM
	fattura AS f JOIN relazione_pagamenti_fattura AS rpf ON f.idFATTURA = rpf.FATTURA_idFATTURA
	JOIN Pagamenti AS p ON rpf.Pagamenti_idPagamenti = p.idPagamenti
	JOIN campofattura AS cf ON f.idFATTURA = cf.FATTURA_idFATTURA
	GROUP BY f.idFATTURA
Non mi interessa il codice preciso, mi interessa solo una via come procedere, perchè ora come ora sono bloccato :|