select a.*,isnull(b.bbnum,0) bbnum,isnull(c.ccnum,0) ccnum from (
select Code,Name,Size,Unit,sum(Num) num from aa group by Code,Name,Size) a left jion
(select Code,sum(Num) bbnum from bb group by code) b on a.code=b.code left jion
(select Code,sum(Num) ccnum from bb group by code) c on a.code=c.code
select Code,Name,Size,Unit,sum(Num) num from aa group by Code,Name,Size) a left jion
(select Code,sum(Num) bbnum from bb group by code) b on a.code=b.code left jion
(select Code,sum(Num) ccnum from bb group by code) c on a.code=c.code
解决方案 »
- ASP+MSSQL存储过程添加一条记录,不知道哪里错了,请帮忙。
- WIN7下安装SQL SERVER 2008 出错:CAS POLICY MANAGER停止工作
- 请教一下sql2000中的表记录顺序问题
- 哪位大哥帮我把这个sql2005的mdf转成sql2000的数据库
- 求一个表结构的设计
- 求一个查询连续断号的sql语句。
- 一个表中,怎样才能找到最新插入的数据???
- 超奇怪的问题,高手请进!!!!!高分求助!!!
- 關于sql查詢自動生成連續序號(pengdali幫幫我)
- 价值 100 RMB 的一道 SQL 题
- SQL函数的难题!
- 让数据库自动从指定的文本文件导入数据时候 如何避免每次都是完全导入,我想差异部分导入就是后来新增部分导入
你怎么那么早,分也让我们这些没有星星的挣点吗。
BBnum=isnull((select sum(b.num) from @b b where b.code=a.code group by b.code),0),
CCnum=isnull((select sum(c.num) from @c c where c.code=a.code group by c.code),0)
from
(select code,name,size,unit,sum(num) num from @a group by code,name,size,unit) a
呵呵,没抢你的分啊。你看我错了。
insert aa select '3454','过桥米线',10 union all select 'f643433','恰恰香瓜子',10 union all select '00125','统一方便面',10 union all select '336901','雪碧',10 union all select 'f643433','恰恰香瓜子',10 union all select '336901','雪碧',10go
create table bb(code varchar(16),[name] nvarchar(20) ,num money)
insert bb select 'f643433','恰恰香瓜子',7 union all select '336901','雪碧',3 union all select 'f643433','恰恰香瓜子',6 gocreate table cc(code varchar(16),[name] nvarchar(20) ,num money)
insert cc select 'f643433','恰恰香瓜子',10 union all select '00125','统一方便面',5 union all select '3454','过桥米线',20 union all select '00125','统一方便面',8goselect [code],min([name]) [Name],sum(num) Num,isnull((select sum([num]) from bb where bb.[code] = aa.[code] group by [code]),0) BBNum,isnull((select sum([num]) from cc where cc.[code] = aa.[code] group by [code]),0)CCNum from aa group by [code]
drop table aa
drop table bb
drop table cc
你的语句确实调不通,呵呵。大家都是热心帮助,没有什么抡分而言