[英]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.