Join 2 SQL query results togther using sequel

Ok, i think this is an easy one but I cant remember how to do this. I have 2 queries with 2 seprate results sets from which I need to create one table

Query 1
SELECT
dateName(month,project_recd_dt) as recdMonth,
COUNT(CASE WHEN PRESALES_STATUS = 'Pending Review'
               THEN 1
               END) AS pending
FROM...

Result set 1:
JAN   1
FEB   2
MAR  3

Query 2
SELECT
dateName(month,project_recd_dt) as recdMonth,
SUM(stepMins) as Time
FROM...

Result set 2:
JAN  11 hrs
FEB   22 hrs
MAR  33 hrs

I would like to join these 2 sets together to result in one table
JAN    1       11 hrs
FEB     2       22 hrs
MAR   3       33 hrs
WirtAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

chapmandewCommented:
like this:


select * into newtable
from
(
SELECT
dateName(month,project_recd_dt) as recdMonth,
COUNT(CASE WHEN PRESALES_STATUS = 'Pending Review'
               THEN 1
               END) AS pending
FROM...
) a
join
(
SELECT
dateName(month,project_recd_dt) as recdMonth,
SUM(stepMins) as Time
FROM...
) b on a.datename = b.datename
0
WirtAuthor Commented:
Sorry i thought i could get off easy so i did not post as much detail. This inline fx will not work b/c I have a different cols in each Q. I've attached the Qs and their results
 
 

-- Query 1 
SELECT
dateName(month,project_recd_dt) as recdMonth,
COUNT(CASE WHEN PRESALES_STATUS = 'Pending Review'
		   THEN 1
		   END) AS pending,
COUNT(CASE WHEN PRESALES_STATUS = 'Open/In Progress'
		   THEN 1
		   END) AS openInProgress,
COUNT(CASE WHEN PRESALES_STATUS = 'Sent to Centralized / Auto Complete' or PRESALES_STATUS = 'Sent to Centralized'
		   THEN 1
		   END) AS cent,
COUNT(CASE WHEN PRESALES_STATUS = 'Sent to Remote Support'
		   THEN 1
		   END) AS remote,
COUNT(CASE WHEN PRESALES_STATUS = 'Canceled'
		   THEN 1
		   END) AS canceled,
COUNT(CASE WHEN PRESALES_STATUS = 'On Hold'
		   THEN 1
		   END) AS hold,
COUNT(CASE WHEN PRESALES_STATUS = 'Completed'
		   THEN 1
		   END) AS completed,
COUNT(PROJECT_ACTIVITY.PROJECT_ID) AS actCount
 
FROM
PROJECT_ACTIVITY JOIN PMT_USERS
ON PMT_USERS.PMT_USER_ID = PROJECT_ACTIVITY.PMT_USER_ID
 
 
WHERE
PROJECT_TYPE = 'REVENUE'
AND project_recd_dt > '1/1/2008'
 
GROUP BY datename(month,Project_Recd_DT),month(Project_Recd_DT)
ORDER By month(Project_Recd_DT)
 
-- Query 2
SELECT
dateName(month,project_recd_dt) as recdMonth,
SUM(stepMins)/60 as actTime,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'T'
			THEN PRODUCT_QTY
			END) as legacyT,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'B'
			THEN PRODUCT_QTY
			END) as legacyB,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'S'
			THEN PRODUCT_QTY
			END) as legacyS
FROM
PROJECT_ACTIVITY JOIN PMT_USERS
ON PMT_USERS.PMT_USER_ID = PROJECT_ACTIVITY.PMT_USER_ID
LEFT OUTER JOIN PMT_PRODUCT_PROCESS_CYCLE
ON PMT_PRODUCT_PROCESS_CYCLE.PROJECT_ID = PROJECT_ACTIVITY.PROJECT_ID
LEFT OUTER JOIN PMT_STEP_PROCESS_CYCLE
ON PMT_STEP_PROCESS_CYCLE.PROD_PROCESS_ID = PMT_PRODUCT_PROCESS_CYCLE.PROD_PROCESS_ID
 
WHERE
PROJECT_TYPE = 'REVENUE'
AND project_recd_dt > '1/1/2008'
 
GROUP BY datename(month,Project_Recd_DT),month(Project_Recd_DT)
ORDER By month(Project_Recd_DT)

Open in new window

set-1.txt
set-2.txt
0
chapmandewCommented:
should be the same idea....just include the extra columns:

select * into #temp
from 
(
SELECT
dateName(month,project_recd_dt) as recdMonth,
COUNT(CASE WHEN PRESALES_STATUS = 'Pending Review'
                   THEN 1
                   END) AS pending,
COUNT(CASE WHEN PRESALES_STATUS = 'Open/In Progress'
                   THEN 1
                   END) AS openInProgress,
COUNT(CASE WHEN PRESALES_STATUS = 'Sent to Centralized / Auto Complete' or PRESALES_STATUS = 'Sent to Centralized'
                   THEN 1
                   END) AS cent,
COUNT(CASE WHEN PRESALES_STATUS = 'Sent to Remote Support'
                   THEN 1
                   END) AS remote,
COUNT(CASE WHEN PRESALES_STATUS = 'Canceled'
                   THEN 1
                   END) AS canceled,
COUNT(CASE WHEN PRESALES_STATUS = 'On Hold'
                   THEN 1
                   END) AS hold,
COUNT(CASE WHEN PRESALES_STATUS = 'Completed'
                   THEN 1
                   END) AS completed,
COUNT(PROJECT_ACTIVITY.PROJECT_ID) AS actCount
 
FROM
PROJECT_ACTIVITY JOIN PMT_USERS
ON PMT_USERS.PMT_USER_ID = PROJECT_ACTIVITY.PMT_USER_ID
 
 
WHERE
PROJECT_TYPE = 'REVENUE'
AND project_recd_dt > '1/1/2008'
 
GROUP BY datename(month,Project_Recd_DT),month(Project_Recd_DT)
) a 
JOIN 
(
SELECT
dateName(month,project_recd_dt) as recdMonth,
SUM(stepMins)/60 as actTime,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'T'
                        THEN PRODUCT_QTY
                        END) as legacyT,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'B'
                        THEN PRODUCT_QTY
                        END) as legacyB,
SUM(CASE  WHEN substring(LEGACY_SYS_TYPE,8,1) = 'S'
                        THEN PRODUCT_QTY
                        END) as legacyS
FROM
PROJECT_ACTIVITY JOIN PMT_USERS
ON PMT_USERS.PMT_USER_ID = PROJECT_ACTIVITY.PMT_USER_ID
LEFT OUTER JOIN PMT_PRODUCT_PROCESS_CYCLE
ON PMT_PRODUCT_PROCESS_CYCLE.PROJECT_ID = PROJECT_ACTIVITY.PROJECT_ID
LEFT OUTER JOIN PMT_STEP_PROCESS_CYCLE
ON PMT_STEP_PROCESS_CYCLE.PROD_PROCESS_ID = PMT_PRODUCT_PROCESS_CYCLE.PROD_PROCESS_ID
 
WHERE
PROJECT_TYPE = 'REVENUE'
AND project_recd_dt > '1/1/2008'
 
GROUP BY datename(month,Project_Recd_DT),month(Project_Recd_DT)
) b ON a.RecdMonth = b.RecdMonth
 
 
select * from #temp

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
WirtAuthor Commented:
I was wrong, thats why your the Genius, thanks!!!!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SQL Server

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.