简体   繁体   English

Firebird SQL连接表

[英]Firebird SQL join tables

Currently I have tables like these: 目前,我有这样的表:

Table Customer 表客户

ID      Name
01      Angel
02      Charlie

Table Input1 表输入1

Name     Value
Charlie  5
Angel    7
Charlie  10
Angel    3

Table Input2 表输入2

Name     Value
Charlie  10
Angel    5
Charlie  15
Angel    25

How to get result like this 如何获得这样的结果

Name     Input1     Input2
Angel    10         30
Charlie  15         25

Try this: 尝试这个:

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 http://sqlfiddle.com/#!9/204220/2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM