APPLICATIONID APPLICATIONNAME TO_APPID TO_APPNAME
35 test0 554 Name1
436 test 1 538 Name2
436 test2 542 Name3
436 test3 185 Name4
436 test4 123 Name5
2048 test5 120 Name6
2048 test6 2049 Name7
I need a query that gives me this output:
AppID:
35
554
436
538
542
185
123
2048
120
2049
SELECT a.value
FROM (
SELECT APPLICATIONID as value, TO_APPNAME, 1 as sort_order
FROM YOUR_TABLE
UNION ALL
SELECT TO_APPID as value, TO_APPNAME, 2 as sort_order
FROM YOUR_TABLE) a
ORDER BY a.TO_APPNAME, a.sort_order
this query get me
SELECT AFW.ApplicationID, AFW.ApplicationName, AFW.AppID_To AS To_AppID, AR.ApplicationName AS To_AppName
FROM [dbo].Application_From_View AFW LEFT OUTER JOIN [dbo].AppRepository AR ON (AFW.AppID_To=AR.ApplicationID)
WHERE AR.ApplicationName is not null and AR.retired=0
ORDER BY AFW.ApplicationName, AR.ApplicationName
get me this output
APPLICATIONID APPLICATIONNAME TO_APPID TO_APPNAME
35 test0 554 Name1
436 test 1 538 Name2
436 test2 542 Name3
436 test3 185 Name4
436 test4 123 Name5
2048 test5 120 Name6
2048 test6 2049 Name7
select ApplicationID from [dbo].Application_From_View
union
select AppID_To from [dbo].Application_From_View
select AFW.ApplicationID from (
select ApplicationID from [dbo].Application_From_View
union
select AppID_To from [dbo].Application_From_View
) AFW inner join [dbo].AppRepository AR ON AFW.ApplicationID=AR.ApplicationID AND AR.retired=0
SELECT
AR.ApplicationID
FROM [dbo].AppRepository AR
WHERE AR.retired = 0
ORDER BY
AR.ApplicationID
;
Open in new window
Obviously, replace "MyTable" with whatever really is your table name. Good luck.