我有两个表,名为Table-A和Table-B.请参考给定的表格.我想在两个表中获取’Value’列的聚合后加入这些.例如;
TABLE-A
Name Value1 ABC 10 ABC 18 ABC 12 DEF 5 XYZ 15 XYZ 16
TABLE-B
Name Value2 ABC 15 ABC 5 XYZ 9
我的预期结果是,
结果
Name Value1 Value2 ABC 40 20 DEF 5 0 XYZ 31 9
希望你理解我的问题.任何帮助将不胜感激.
解决方法
试试这个 –
SELECT a.Name,Value1 = ISNULL(Value1,0),Value2 = ISNULL(Value2,0) FROM ( SELECT Name,Value1 = SUM(Value1) FROM dbo.[TABLE-A] GROUP BY Name ) a LEFT JOIN ( SELECT Name,Value2 = SUM(Value2) FROM dbo.[TABLE-B] GROUP BY Name ) b ON a.Name = b.Name
原文地址:https://www.jb51.cc/mssql/78422.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。