I’m creating a stored procedure pulling aggregate sum values from a few different tables. Separately, the queries are simplistic with different filters.
The queries need to be joined together and are as follows:
select distinct(bus_name), sum(act) as 'totrev', sum(budget) as 'budget rev'
from finance
where year = '2011'
and type_desc = 'rev'
group by bus_code, bus_name
order by bus_name asc
select distinct(bus_name), sum(act) as 'totalexp', sum(budget) as 'budget exp'
from finance
where year = '2011'
and type_desc = 'exp'
group by bus_code, bus_name
order by bus_name asc
select distinct(bus_name), sum(end_balance) as 'total assets'
from Balance
where year = '2011'
and type_desc = 'assets'
group by bus_code, bus_name
order by bus_name asc
select distinct(bus_name), sum(end_balance) as 'Cash'
from Balance
where year = '2011'
and type_desc = 'equity'
group by bus_code, bus_name
order by bus_name asc
select bus_code, bus_name, count(bus_code) as '#of bldgs'
from building
group by bus_code, bus_name
order by bus_name asc
I’m looking to merge/join all the columns to be viewed essentially in one table.
finance_table
columns = bus_code, bus_name, # of bldgs, tot_rev, budget_rev, totalexp, budget exp, total assets, cash
Try something like this by using nested queries:
I assume inner joins, but you may need to use outer joins if some of these won’t have an entry for a particular business. But the general technique would be the same.