加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 如何使用现有表加入查询结果集?

发布时间:2020-12-12 08:33:15 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法避免使用tmp表? 我使用具有聚合函数(sum)的查询来生成每个产品的总和: 结果如下所示: product_name | sum(qty) product_1 | 100 product_2 | 200 product_5 | 300 现在我想加入上面的结果到另一个表中称为产品. 所以我会有一个这样的总结: prod
有没有办法避免使用tmp表?

我使用具有聚合函数(sum)的查询来生成每个产品的总和:
结果如下所示:

product_name | sum(qty) 
product_1    | 100 
product_2    | 200 
product_5    | 300

现在我想加入上面的结果到另一个表中称为产品.
所以我会有一个这样的总结:

product_name | sum(qty) 
product_1    | 100 
product_2    | 200 
product_3    | 0 
product_4    | 0 
product_5    | 300

我知道这样做的一种方式是将第一个查询结果转储到临时表,然后将其与产品表一起加入.有没有更好的办法?

解决方法

SELECT Product_Name,Total FROM ProductTable x
LEFT OUTER JOIN (SELECT SUM(qty) as Total,ProductID FROM InventoryTable 
    GROUP BY ProductID) y
ON x.ProductID = y.ProductID

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读