ich habe da mal mit SQL etwas angefangen, ist noch nicht fertig, aber für den Anfang schon ganz nice denke ich?
Das mache ich dann noch bedienbar für Datumselect usw...
SQL
SELECT r.id, GROUP_CONCAT(r.belegnr SEPARATOR ', ') as Rechnungen, count(r.belegnr) as anzahl, r.name, r.land, r.status, (SUM(r.deckungsbeitrag) DIV count(r.belegnr)) as deckungsbetrag, SUM(r.umsatz_netto) as nettoumsatz, SUM(r.erloes_netto), r.zahlungsstatus, r.zahlungsweise, SUM(r.ist) as ist_brutto, SUM(r.soll) as soll_brutto, (SUM(r.soll) - SUM(r.ist)) as offen, GROUP_CONCAT(g.belegnr SEPARATOR ', ') as gutschrift, SUM(g.soll), SUM(g.ist), (SUM(g.soll) - SUM(g.ist)) as diff FROM rechnung r
LEFT JOIN gutschrift g ON r.id = g.rechnungid
LEFT JOIN adresse a ON r.adresse = a.id
where r.datum >= '2023-01-01' && r.versendet = '1' && r.status = 'versendet'
GROUP BY a.id