You are on page 1of 9

SELECT '{?Year@}/{?

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

You might also like