sql – 如何使用现有表加入查询结果集?
发布时间:2020-05-23 14:04:49 所属栏目: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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
