Das cxGrid an sich ist schon fähig, diese Zwischensummen zu bilden, aber Du musst eine Gruppierung für die Zwischensummen bilden für das Grid. Das baust Du dann GroupLevels und die kriegen einen Footer wo Du die Summen reinschreibst.
Da wäre dann nur das Problem, dass ich die Summen nicht im Report hätte. Also wohl doch alles in der
DB berechnen...
DevExpress hat ein Reportsystem, wo Du das Grid über den ComponentPrinter ausdruckst, das druckt die Zwischensummen mit.
In FastReport kannst Du diese Zwischensummen auch bilden und so ausdrucken