sql 数据库 相加问题

[复制链接]
查看11 | 回复3 | 2009-7-20 13:12:01 | 显示全部楼层 |阅读模式
有表如下
nameidname
typename
money
zhunameid
123

主合同
1000
null
234
新附属1 补充合同
200
123
345
新附属2 补充合同
100
123
我现在要统计出主合同 下 金额 加上补充合同的金额总和 怎么写
例如上面的我就要查出nameid为'123'的合同的金额是1300 怎么实现

回复

使用道具 举报

千问 | 2009-7-20 13:12:01 | 显示全部楼层
declare @t1 table ( nameid int primary key, name nvarchar(20), typename nvarchar(20), money int, zhunameid int)insert into @t1 values(123,'新','主合同',1000,null)insert into @t1 values(234,'新附属1','补充合同',200,123)insert into @t1 values(345,'新附属2','补充合同',100,123)insert into @t1 values(1,'new','new主合同',100,null)ins...
回复

使用道具 举报

千问 | 2009-7-20 13:12:01 | 显示全部楼层
select a.nameid,a.name,(a.money+b.zonghe) as '总额'from 假定表名为ht(selectnameid,money,namefrom ht where zhunameid is null) a,(select sum(money) as 'zonghe',zhunameid...
回复

使用道具 举报

千问 | 2009-7-20 13:12:01 | 显示全部楼层
select sum(money) as sum_money ,nameidfrom ( select nameid,case when zhunameid is null then nameid else zhunameid end as nameid from table ) tmp (where nameid= 123 可选)group b...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行