一个主附表自己之间的统计SQL

Posted by 蒋波涛 1 March,2011 Views (2)Comment

最近做项目是遇到一个SQL需求,简述如下:

有主表A,字段为id和name,其附表为B,字段有id和num.A和B的id相关联。

A表:                    B表:

id  name               id        num

1   tom                 1           10

2   mike               1            20

要做一个视图,希望显示情况如下:

id name  sumnum

1  tom      30

2  mike    0

我自己琢磨出了一个比较笨的办法。当然也是用isnull这个函数。

SQLServer论坛上的朋友提供了一个这样的方法,非常感谢,希望对大家有帮助:

select a.id,a.name,isnull(b.sumnum ,0) as sumnum  

from @a a left join (    select id,SUM(num) as sumnum     from @b     group by id) b

on a.id=b.id

Related Items

Categories : Oracle学习 Tags : SQL Server  
Comments
2011-4-8 11:16:54

原来蒋老师这个不晓得啊

Posted by wep Gravatar Icon

2011-4-8 11:18:52

我也是 插件式GIS应用框架设计与实现 的购买者和读者

Posted by wep Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档