Таблицы соединения Firebird SQL - PullRequest
0 голосов
/ 02 мая 2018

В настоящее время у меня есть такие таблицы:

Стол Заказчика

ID      Name
01      Angel
02      Charlie

Таблица Input1

Name     Value
Charlie  5
Angel    7
Charlie  10
Angel    3

Таблица Input2

Name     Value
Charlie  10
Angel    5
Charlie  15
Angel    25

Как получить такой результат

Name     Input1     Input2
Angel    10         30
Charlie  15         25

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте это:

SELECT 
    c.Name, 
    i1."Value" value1, 
    i2."Value" value2
FROM 
    Customer c LEFT JOIN 
    (SELECT Name, SUM("Value") "Value" from input1 group by Name) i1
    ON c.Name = i1.Name LEFT JOIN 
    (SELECT Name, SUM("Value") "Value" from input2 group by Name) i2
    ON c.Name = i2.Name

DEMO

http://sqlfiddle.com/#!9/204220/2

...