SQL to join two views

32,109

Solution 1

For your first result, the answers posted using union will do the trick:

select * from view1
union
select * from view2

However, given the fact that one of your columns is a sum, this seems unlikely to be what you actually want.

For your second result (where the values are added), you'll need to use a union and a subquery:

select
    code,
    sum(yourcol)

from
(
    select
        code,
        yourcol

    from view1

    union all

    select
        code,
        yourcol

    from view2
) source

group by code

Solution 2

You can use a UNION for this:

SELECT * FROM view1
UNION DISTINCT
SELECT * FROM view2
Share:
32,109
hampusohlsson
Author by

hampusohlsson

I enjoy any type of engineering challenge that can be solved with software, with an emphasis on web development. My approach is nothing's impossible!

Updated on November 20, 2020

Comments

  • hampusohlsson
    hampusohlsson over 3 years

    Need some help joining these two tables

    I have two views that looks like this

    view1                view2
    +------+--------+    +------+--------+
    | code | SUM(*) |    | code | SUM(*) |
    +------+--------+    +------+--------+
    | AAA  |      4 |    | AAA  |      4 |
    | BBB  |      3 |    | CCC  |      1 |
    +------+--------+    +------+--------+
    

    I want to join them into a table that looks like this

    +------+--------+
    | code | SUM(*) |
    +------+--------+
    | AAA  |      4 |
    | BBB  |      3 |
    | CCC  |      1 |    
    +------+--------+ 
    

    I have tried, but only failed..