Union two query results in horizontal way??

kelvin2088

Board Regular
Joined
Mar 11, 2010
Messages
78
I have two queries yielding following results:

Cerritos Service Center$70,500.00
New York Academy$82,000.00

<caption> qrySelectedRegionCC_CAPEX </caption><thead>
[TH="bgcolor: #c0c0c0"] CC Name [/TH]
[TH="bgcolor: #c0c0c0"] CAPEX [/TH]

</thead><tbody>
</tbody><tfoot></tfoot>


Cerritos Service Center$42,000.00

<caption> qrySelectedRegionCC_Personeel </caption><thead>
[TH="bgcolor: #c0c0c0"] CC Name [/TH]
[TH="bgcolor: #c0c0c0"] Personeel [/TH]

</thead><tbody>
</tbody><tfoot></tfoot>


Is there any query that can help me combine two results into single set like this:

[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]CC Name[/TD]
[TD]CAPEX[/TD]
[TD]Personeel[/TD]
[/TR]
[TR]
[TD]Cerritos Service Center[/TD]
[TD]70500[/TD]
[TD]42000[/TD]
[/TR]
[TR]
[TD]New York Academy[/TD]
[TD]82000[/TD]
[TD]0[/TD]
[/TR]
</tbody>[/TABLE]


Thanks!!
 

Excel Facts

Difference between two dates
Secret function! Use =DATEDIF(A2,B2,"Y")&" years"&=DATEDIF(A2,B2,"YM")&" months"&=DATEDIF(A2,B2,"MD")&" days"
This should work, just replace the table names with your query names. It joins the tables (queries) on the CC Name field and takes all of the records from Table1 and the matching records in Table2. The fields are the CC Name from Table1, CAPEX from Table1 and Personeel from Table2.:

Code:
SELECT Table1.[CC Name], Table1.CAPEX, CCur(Nz([Personeel],0)) AS Personnel
FROM Table1 LEFT JOIN Table2 ON Table1.[CC Name] = Table2.[CC Name];
 
Upvote 0
Just a note on Ryan's reply. That will work, assuming that there will never be a "CC Name" value in your second table that doesn't exist in the first table.
Basically, what the query written above will do is return all the records from the first table, and all the matching values from the second (or uses a zero if there is no match).

If you have a situation where you may have records in either table that do not exist in the other, then it gets a bit more tricky...
 
Upvote 0
I just discovered crosstab query and I'm thinking about redesigning my query.
If Ryan's assumption is correct, then there is no need for a Crosstab Query. A simple Left Join like he did will handle it.
 
Upvote 0
Thanks Joe for adding that. I thought I had prefaced my response with that, but I believe the cold medicine has the better of my brain today.
 
Upvote 0
No problem!
I hate summer colds! Hope you feel better soon.
 
Upvote 0
I just redesigned the original query to a crosstab one, and it worked great!
TRANSFORM Sum([Qtr1Amount]+[Qtr2Amount]+[Qtr3Amount]+[Qtr4Amount]) AS Annual
SELECT tblCostCenter.CostCenterName
FROM tblProjectType INNER JOIN (tblProject_Master INNER JOIN (((tblRegion INNER JOIN tblCostCenter ON tblRegion.RegionName = tblCostCenter.RegionName) INNER JOIN tblProject_Budget ON tblCostCenter.CostCenterID = tblProject_Budget.CostCenterID) INNER JOIN tblProject_BudgetDetail ON tblProject_Budget.BudgetProjectID = tblProject_BudgetDetail.BudgetProjectID) ON tblProject_Master.ProjectID = tblProject_Budget.ProjectID) ON tblProjectType.ProjectType = tblProject_Master.ProjectType
GROUP BY tblCostCenter.CostCenterName
PIVOT tblProject_Master.ProjectType;

Cerritos Service Center$70,500.00$2,966.00
$42,000.00
Facilities Management

$1,719.00
Houston Academy
$825.00

Long Island Academy
$7,885.00

New York Academy$82,000.00


Total$152,500.00$11,676.00$1,719.00$42,000.00

<tbody>
[TH="bgcolor: #c0c0c0"] CC Name [/TH]
[TH="bgcolor: #c0c0c0"] CAPEX [/TH]
[TH="bgcolor: #c0c0c0"] Charity [/TH]
[TH="bgcolor: #c0c0c0"] Medical [/TH]
[TH="bgcolor: #c0c0c0"] Personeel [/TH]

</tbody>


To go deeper, is there anyway to add another column (calculated field) to calculate total of, let's say, CAPEX+Charity fields?

Thanks!
 
Upvote 0
So there are really four tables/queries to include, not two (as stated in your original question). It is usually best to not over simplify your situation, or else you may get an oversimplified answer that might not work for you.

To go deeper, is there anyway to add another column (calculated field) to calculate total of, let's say, CAPEX+Charity fields?
So, you now have this CrossTab Query that shows the results you posted above. You should be able to create a new query based on this query where you can add your fields in a new calculated field, i.e.
Code:
Total: NZ([Capex],0) + NZ([Charity],0)
 
Upvote 0
I did so. thank you very much!!


So there are really four tables/queries to include, not two (as stated in your original question). It is usually best to not over simplify your situation, or else you may get an oversimplified answer that might not work for you.


So, you now have this CrossTab Query that shows the results you posted above. You should be able to create a new query based on this query where you can add your fields in a new calculated field, i.e.
Code:
Total: NZ([Capex],0) + NZ([Charity],0)
 
Upvote 0

Forum statistics

Threads
1,223,228
Messages
6,170,871
Members
452,363
Latest member
merico17

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top