Year@}+1' AS Year, 'Cash flows from operating activities' AS
GroupArea, '1' AS OrderNumber, 'Profit/(loss) before tax' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE A.AcctCode LIKE '88%' AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear INTO #Temp1 FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE A.AcctCode LIKE '88%' AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '2' AS OrderNumber, 'Depreciation' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE A.AcctCode LIKE '65%' AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE A.AcctCode LIKE '65%' AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '3' AS OrderNumber, 'Foreign exchange losses/gains - unrealized' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 792100 AND CONVERT(NUMERIC,A.AcctCode) <= 7 92199 AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)) AS BalanceLastYear FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 792100 AND CONVERT(NUMERIC,A.AcctCode) <= 7 92199 AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '4' AS OrderNumber, 'Interest income' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 781100 AND CONVERT(NUMERIC,A.AcctCode) <= 7 81199 AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)) AS BalanceLastYear FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 781100 AND CONVERT(NUMERIC,A.AcctCode) <= 7 81199 AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7) --UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '5' AS OrderNumber, 'Interest expense' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 681100 AND CONVERT(NUMERIC,A.AcctCode) <= 6 81199 AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)) AS BalanceLastYear INTO #Temp2 FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 681100 AND CONVERT(NUMERIC,A.AcctCode) <= 6 81199 AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7) UNION ALL SELECT DISTINCT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activi ties' AS GroupArea, '6' AS OrderNumber, 'Decrease/(increase) in intercompany balances' AS LineName, (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Account LIKE '113%' AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '113%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0)) AS Balance, (SELECT DISTINCT (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM J DT1 C WHERE C.Account LIKE '113%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '113%' AND (YEAR(RefDate) = {?Year@}-2 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) < 7)),0)) AS Balance FROM OACT A WHERE A.AcctCode LIKE '113%') AS BalanceLastYear UNION ALL SELECT DISTINCT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activi ties' AS GroupArea, '7' AS OrderNumber, 'Decrease/(increase) in other receivable s' AS LineName, (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Acc ount LIKE '112%' AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '112%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0)) AS Balance, (SELECT DISTINCT (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM J DT1 C WHERE C.Account LIKE '112%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '112%' AND (YEAR(RefDate) = {?Year@}-2 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) < 7)),0)) AS Balance FROM OACT A WHERE A.AcctCode LIKE '112%') AS BalanceLastYear UNION ALL SELECT DISTINCT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activi ties' AS GroupArea, '8' AS OrderNumber, 'Decrease/(increase) in inventories' AS LineName, (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Acc ount LIKE '114%' AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.A ccount LIKE '114%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0)) AS Balance, (SELECT DISTINCT (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM J DT1 C WHERE C.Account LIKE '114%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '114%' AND (YEAR(RefDate) = {?Year@}-2 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) < 7)),0)) AS Balance FROM OACT A WHERE A.AcctCode LIKE '114%') AS BalanceLastYear UNION ALL SELECT DISTINCT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activi ties' AS GroupArea, '9' AS OrderNumber, 'Decrease/(increase) in other payables' AS LineName, (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Acc ount LIKE '262%' AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '262%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0)) AS Balance, (SELECT DISTINCT (ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM J DT1 C WHERE C.Account LIKE '262%' AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)),0) - ISNULL((SELECT ISNULL((SUM(C.Debit) - SUM(C.Credit)),0) FROM JDT1 C WHERE C.Ac count LIKE '262%' AND (YEAR(RefDate) = {?Year@}-2 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) < 7)),0)) AS Balance FROM OACT A WHERE A.AcctCode LIKE '262%') AS BalanceLastYear --UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '10' AS OrderNumber,'Interest received' AS LineName, ISNULL((SUM(Debit) + SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) + SUM(Credit)),0) AS Balance FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 781000 AND CONVERT(NUMERIC,A.AcctCode) <= 7 81999 AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)) AS BalanceLastYear INTO #Temp3 FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 781000 AND CONVERT(NUMERIC,A.AcctCode) <= 7 81999 AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '11' AS OrderNumber,'Interest paid/bank fees' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 682000 AND CONVERT(NUMERIC,A.AcctCode) <= 6 82999 AND (YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7)) AS BalanceLastYear FROM ( SELECT * FROM OACT A WHERE ISNUMERIC(A.AcctCode) = 1 ) as A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE CONVERT(NUMERIC,A.AcctCode) >= 682000 AND CONVERT(NUMERIC,A.AcctCode) <= 6 82999 AND (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from operating activities' AS GroupArea, '12' AS OrderNumber,'Taxation paid' AS LineName, -ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE (A.AcctCode = '116121' OR A.AcctCode = '116122' OR AcctCode = '216311') AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE (A.AcctCode = '116121' OR A.AcctCode = '116122' OR AcctCode = '216311') AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) --UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from investing activities' AS GroupArea, '13' AS OrderNumber, 'Purchase of property, plant and equipment' AS LineName, ISNULL((SUM(Debit)),0) AS Balance, (SELECT ISNULL((SUM(Debit)),0) AS Balance FROM OJDT A INNER JOIN JDT1 B ON A.TransId = B.TransId WHERE A.TRANSTYPE = 1470000049 AND B.Account LIKE '12%' AND ((YEAR(b.RefDate) = {?Year@}-1 AND MONTH(b.RefDate) >= 7) OR (YEAR(b.RefDate) = {?Year@} AND MONTH(b.RefDate) < 7))) AS BalanceLastYear INTO #Temp4 FROM OJDT A INNER JOIN JDT1 B ON A.TransId = B.TransId WHERE A.TRANSTYPE = 1470000049 AND B.Account LIKE '12%' AND ((YEAR(b.RefDate) = {?Year@} AND MONTH(b.RefDate) >= 7) OR (YEAR(b.RefDate) = {?Year@}+1 AND MONTH(b.RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from investing activities' AS GroupArea, '14' AS OrderNumber, 'Disposal of property, plant and equipment' AS LineName, ISNULL((SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Credit)),0) AS Balance FROM OJDT A INNER JOIN JDT1 B ON A.TransId = B.TransId WHERE A.TRANSTYPE = 1470000049 AND B.Account LIKE '12%' AND ((YEAR(b.RefDate) = {?Year@}-1 AND MONTH(b.RefDate) >= 7) OR (YEAR(b.RefDate) = {?Year@} AND MONTH(b.RefDate) < 7))) AS BalanceLastYear FROM OJDT A INNER JOIN JDT1 B ON A.TransId = B.TransId WHERE A.TRANSTYPE = 1470000049 AND B.Account LIKE '12%' AND ((YEAR(b.RefDate) = {?Year@} AND MONTH(b.RefDate) >= 7) OR (YEAR(b.RefDate) = {?Year@}+1 AND MONTH(b.RefDate) < 7)) --UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from financing activities' AS GroupArea, '15' AS OrderNumber, 'Borrowings raised' AS LineName, ISNULL((SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Credit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode <> '' AND (B.ProfitCode = '221101' OR B.ProfitCode = '221102' OR B.ProfitCode = '221103' OR B.ProfitCode = '221104' OR B.ProfitCode = '221105' ) AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear INTO #Temp5 FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode <> '' AND (B.ProfitCode = '221101' OR B.ProfitCode = '221102 ' OR B.ProfitCode = '221103' OR B.ProfitCode = '221104' OR B.ProfitCode = '221105' ) AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from financing activities' AS GroupArea, '16' AS OrderNumber, 'Suplementary Capital' AS LineName, ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance, (SELECT ISNULL((SUM(Debit) - SUM(Credit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode = '311002' AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode = '311002' AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from financing activities' AS GroupArea, '17' AS OrderNumber, 'Repayment of Borrowing' AS LineName, ISNULL((SUM(Debit)),0) AS Balance, (SELECT ISNULL((SUM(Debit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode <> '' AND (B.ProfitCode = '214111' OR B.ProfitCode = '214112' OR B.ProfitCode = '214113' OR B.ProfitCode = '214114' OR B.ProfitCode = '214115' ) AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode <> '' AND (B.ProfitCode = '214111' OR B.ProfitCode = '214112' OR B.ProfitCode = '214113' OR B.ProfitCode = '214114' OR B.ProfitCode = '214115' ) AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) UNION ALL SELECT '{?Year@}/{?Year@}+1' AS Year, 'Cash flows from financing activities' AS GroupArea, '18' AS OrderNumber, 'Dividends Paid' AS LineName, ISNULL((SUM(Debit)),0) AS Balance, (SELECT ISNULL((SUM(Debit)),0) AS Balance FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode LIKE '217%' AND ((YEAR(RefDate) = {?Year@}-1 AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@} AND MONTH(RefDate) < 7))) AS BalanceLastYear FROM OACT A LEFT JOIN JDT1 B ON A.AcctCode = B.Account WHERE B.ProfitCode LIKE '217%' AND ((YEAR(RefDate) = {?Year@} AND MONTH(RefDate) >= 7) OR (YEAR(RefDate) = {?Year@}+1 AND MONTH(RefDate) < 7)) select * INTO #Merge_1_2 FROM #Temp1 UNION ALL SELECT * from #Temp2 select * --INTO #Merge_temp INTO #Merge_1_2_temp345 FROM #Temp3 UNION ALL SELECT * from #Temp4 UNION ALL SELECT * from #Temp5 select * INTO #Merge_temp FROM #Merge_1_2_temp345 select * INTO #Result FROM #Merge_1_2_temp345 select * from #Temp1 UNION ALL Select '', '', '5', '', Sum (Balance), SUM(BalanceLastYear) from #Temp1 UNION ALL select * from #Temp2 UNION ALL Select '', '', '5', '', Sum (Balance), SUM(BalanceLastYear) from #Merge_1_2 UNION ALL select * from #Temp3 UNION ALL Select '', '', '20', '', Sum (Balance), SUM(BalanceLastYear) from #Temp3 UNION ALL select * from #Temp4 UNION ALL Select '', '', '20', '', Sum (Balance), SUM(BalanceLastYear) from #Temp4 UNION ALL select * from #Temp5 UNION ALL Select '', '', '20', '', Sum (Balance), SUM(BalanceLastYear) from #Temp5 UNION ALL Select '', '', '20', 'Net (Decrease) / Increase in cash', Sum (Balance), SUM(Bal anceLastYear) from #Merge_1_2_temp345 UNION ALL Select '', '', '21', 'Unrealised exchange gains on cash', SUM(0) as Balance,SUM( 0) from #Merge_temp UNION ALL Select '', '', '21', 'Cash at the beginning of year', SUM(BalanceLastYear) as Ba lance,SUM(BalanceLastYear) from #Merge_temp UNION ALL Select '', '', '22', 'Cash at the beginning of year', SUM(Balance + BalanceLastY ear) as Balance, SUM(BalanceLastYear) from #Merge_temp drop table #Temp1 drop table #Temp2 drop table #Temp3 drop table #Temp4 drop table #Temp5 drop table #Merge_1_2 drop table #Merge_1_2_temp345 drop table #Merge_temp drop table #Result