===两字段相加(高手看看)===

MANYXM 2008-11-08 11:00:03
id chehao jsy grgl tc jsy1 grgl1 tc1
1 2007 方衍专 50 30 张远恒 20 30
2 2008 张远恒 10 20 方衍专 25 70
3 2009 方衍专 20 35 张远恒 25 37
4 2010 张三 5 17 李四 18 21
5 2011 小三 8 7 小四 8 1

上面的数据是在一个表里,表名叫sell


当jsy的数据重复时那么就用id1的grgl+id2的grgl1+id3的grgl依此下去
如下(是我要得到的结果)
id jsy grgl
1 方衍专 95
2 张远恒 55
3 张三 5
4 李四 18
5 小三 8
6 小四 8



要怎么写?
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MANYXM 2008-11-09
  • 打赏
  • 举报
回复
2楼的你的写发不行!是错的
Dogfish 2008-11-09
  • 打赏
  • 举报
回复
没有测试过。
select jsy, sum(grgl) from 
(
select jsy, grgl from sell
union all
select jsy1 as jsy, grgl as grgl from sell
) a
group by jsy
order by jsy
gonglangdxaiyv 2008-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 SunshineRide 的回复:]
select jsy,sum(grgl) from sell group by jsy
[/Quote]

sql server 这是正解
-晴天 2008-11-09
  • 打赏
  • 举报
回复
前帖程序难道不对吗?
create table sell(id int,chehao int,jsy nvarchar(10),grgl int,tc int,jsy1 nvarchar(10),grgl1 int,tc1 int)
insert into sell select 1,2007,'方衍专',50,30,'张远恒',20,30
insert into sell select 2,2008,'张远恒',10,20,'方衍专',25,70
insert into sell select 3,2009,'方衍专',20,35,'张远恒',25,37
insert into sell select 4,2010,'张三',5,17,'李四',18,21
insert into sell select 5,2011,'小三',8,7,'小四',8,1

select jsy,sum(grgl) as grgl from(
select jsy,grgl from sell
union all
select jsy1 as jsy,grgl1 as grgl from sell
)T group by jsy
go
drop table sell
/*
jsy grgl
---------- -----------
方衍专 95
李四 18
小三 8
小四 8
张三 5
张远恒 55

(6 行受影响)
*/
Dogfish 2008-11-09
  • 打赏
  • 举报
回复
access还是mssql。我使用mssql。

方向大概是这样。
SunshineRide 2008-11-08
  • 打赏
  • 举报
回复
select jsy,sum(grgl) from sell group by jsy

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧