Dalam SQL Server terdapat fungsi yang memmungkinkan kita untuk melakukan sub total dalam satu query secara langsung.
SELECT ISNULL(strCustomerID,'GRAND TOTAL') AS [Customer ID], ISNULL(strID, 'TOTAL') AS TransID, SUM(monTotalAmountSalesOrder) AS Amount
FROM ONE_AR_SalesOrder
GROUP BY strCustomerID, strID WITH ROLLUP
dengan kode diatas akan di hasilkan result sbb :

Sumber :
SQL Server BOL
Advertisement
