try it
;with cte
as
(
select
CODE,
NAME,
AMOUNT,
VAT,
TOTALAMT,
FLAG
from t1
union aLL
select
CODE=NULL,
NAME='SUBTOTAL',
AMOUNT = SUM(AMOUNT),
VAT = SUM(VAT),
TOTALAMT = SUM(TOTALAMT),
FLAG
from T1
GROUP BY FLAG
)
SELECT
*
FROM CTE
ORDER BY FLAG,CODE DESC
source
share