当前位置:  开发笔记 > 编程语言 > 正文

如何在SQL Server中使用别名添加两列?

如何解决《如何在SQLServer中使用别名添加两列?》经验,为你挑选了1个好方法。



1> Pரதீப்..:

您可以在outer queryalias生成相同查询的情况下执行此操作.

SELECT items_no, 
       item_desc, 
       item_qty, 
       grn_qty, 
       issues_qty, 
       total_qty = grn_qty + issues_qty 
FROM   (SELECT s.items_no, 
               s.item_desc, 
               s.item_qty, 
               (SELECT Isnull(Sum(g.qty), 0) 
                FROM   grn_details g 
                WHERE  g.items_no = s.items_no) grn_qty, 
               (SELECT Isnull(Sum(i.qty), 0) 
                FROM   stk_issue_details i 
                WHERE  i.items_no = s.items_no) issues_qty 
        FROM   stocks s) a 

或者你可以使用OUTER APPLYselect需要单身的地方

SELECT s.items_no, 
       s.item_desc, 
       s.item_qty, 
       grn_qty, 
       issues_qty, 
       total_qty = grn_qty + issues_qty 
FROM   stocks s 
       OUTER apply (SELECT Isnull(Sum(g.qty), 0) 
                    FROM   grn_details g 
                    WHERE  g.items_no = s.items_no) g(grn_qty) 
       OUTER apply (SELECT Isnull(Sum(i.qty), 0) 
                    FROM   stk_issue_details i 
                    WHERE  i.items_no = s.items_no) i (issues_qty) 

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有