Analyzing data from same tables in diferent db instances.

Posted by Oscar Reyes on Stack Overflow See other posts from Stack Overflow or by Oscar Reyes
Published on 2009-08-26T20:18:40Z Indexed on 2010/05/10 1:38 UTC
Read the original article Hit count: 437

Filed under:
|
|
|

Short version:

How can I map two columns from table A and B if they both have a common identifier which in turn may have two values in column C

Lets say:

A
---
 1 , 2 

B
--- 
 ? , 3 


C 
----- 
45, 2
45, 3

Using table C I know that id 2 and 3 belong to the same item ( 45 ) and thus "?" in table B should be 1.

What query could do something like that?

EDIT

Long version ommited. It was really boring/confusing

EDIT

I'm posting some output here.

From this query:

select distinct( rolein) , activityin from taskperformance@dm_prod where activityin in ( 
    select activityin from activities@dm_prod where activityid in ( 
        select activityid from activities@dm_prod where activityin in ( 
            select distinct( activityin  ) from taskperformance where rolein = 0 
        )
    )
)

I have the following parts:

select distinct( activityin  ) from taskperformance where rolein = 0

Output:

http://question1337216.pastebin.com/f5039557

    select activityin from activities@dm_prod where activityid in ( 
        select activityid from activities@dm_prod where activityin in ( 
            select distinct( activityin  ) from taskperformance where rolein = 0 
        )
    )

Output:

http://question1337216.pastebin.com/f6cef9393

And finally:

select distinct( rolein) , activityin from taskperformance@dm_prod where activityin in ( 
    select activityin from activities@dm_prod where activityid in ( 
        select activityid from activities@dm_prod where activityin in ( 
            select distinct( activityin  ) from taskperformance where rolein = 0 
        )
    )
)

Output:

http://question1337216.pastebin.com/f346057bd

Take for instace activityin 335 from first query ( from taskperformance B) .

It is present in actvities from A.

But is not in taskperformace in A ( but a the related activities: 92, 208, 335, 595 )

Are present in the result. The corresponding role in is: 1

© Stack Overflow or respective owner

Related posts about sql

Related posts about merging-data