Lo más sencillo sería utlizar un ClientDataset, enlazado a tu dataset que contiene la consulta mediante su datasetprovider.
Y el grid, en lugar de enlazarlo a tu consulta, lo enlazas al ClientDataSet y es en este cliente, donde puedes crear tantas columnas quieras, de tipo fkInternalCalc
|