同一张表中,相同记录进行累计合并

frogandyyy 2009-12-10 03:22:45
表名:temp1
字段名: cnumc, dm, cz, ybs, rs, sheng, shi, rand
上城区 1001 500 52 20 0.0052
下城区 1002 500 30 25 0.0025
闵行区
普陀区 1003 200 30 41 0.1254
长宁区 1004 300 45 69 0.1485
上城区 1001 500 52 20 0.0258
下城区 1002 500 30 25 0.0721


我想要把dm相同的记录cz,ybs,rs这三个字段值相加变成一条,然后其他的值都不变,而且也都要有,应该怎么完成呢?

sele dm, sun(cz),sum(ybs),sum(rs) from temp1 group by dm (这条语句是可以执行的)
sele cunmc,dm, sun(cz),sum(ybs),sum(rs),sheng,shi,rand from temp1 group by dm (这条记录却执行不了,是什么原因?)
我要的结果就是把其他字段值也带上但值不变,应该怎么写?
...全文
158 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2009-12-11
  • 打赏
  • 举报
回复
Set Enginebehavior 70 *如果是 VFP9.0 ,需要用到此句
Select cnumc,dm,Sum(cz) as cz,Sum(ybs) as ybs,Sum(rs) as rs,sheng,shi,Rand From temp1 Group By cnumc,dm

Select cnumc,dm,Sum(cz) as cz,Sum(ybs) as ybs,Sum(rs) as rs,sheng,shi,Min(Rand) As min_rand From temp1 Group By cnumc,dm
WWWWA 2009-12-10
  • 打赏
  • 举报
回复
select * from tt a inner join ;
(select cnumc,dm,sum(cz),sum(ybs),sum(rs),min(rand) as mi from tt group by cnumc,dm) b ;
on a. cnumc=b.cnumc AND a.dm=b.dm and a.RAND=b.mi
frogandyyy 2009-12-10
  • 打赏
  • 举报
回复
我用9.0执行不了,提示“命令中有不能识别的短语或关键字”
WWWWA 2009-12-10
  • 打赏
  • 举报
回复
cnumc, dm, cz, ybs, rs, sheng, shi, rand
上城区 1001 500 52 20 0.0052
下城区 1002 500 30 25 0.0025
闵行区
普陀区 1003 200 30 41 0.1254
长宁区 1004 300 45 69 0.1485
上城区 1001 500 52 20 0.0258
下城区 1002 500 30 25 0.0721
RAND取最小?

select * from tt a inner join
(select cnumc,dm,sum(cz),sum(ybs),sum(rs),min(rand) as mi from tt group by cnumc,dm) b
on a. cnumc=b.cnumc a.dm=b.dm and a.RAND=b.mi
frogandyyy 2009-12-10
  • 打赏
  • 举报
回复
最后的结果应该是
字段名: cnumc, dm, cz, ybs, rs, sheng, shi, rand
上城区 1001 1000 104 40 0.0052
下城区 1002 1000 60 50 0.0025
闵行区
普陀区 1003 200 30 41 0.1254
长宁区 1004 300 45 69 0.1485



frogandyyy 2009-12-10
  • 打赏
  • 举报
回复
要说明一下,temp1里面的Rand 的值是唯一的没有重复的,所以按楼上的这句group by 后面加上rand后处理出来的结果还是和原来的表一样的记录,记录条数并没有减少
WWWWA 2009-12-10
  • 打赏
  • 举报
回复
贴要求结果出来看看
ACMAIN_CHM 2009-12-10
  • 打赏
  • 举报
回复
sele cunmc,dm, sun(cz),sum(ybs),sum(rs),sheng,shi,rand from temp1 group by cunmc,dm, sheng,shi,rand

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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