还是数据合并的问题,菜鸟求教更高明的办法

iamxiaoyi 2008-06-20 08:03:53
说起来很简单,我花了三天才用最苯的办法实现,求教更高明的实现办法,第一贴,第一问,谢谢指教,感激不尽。

表1:AA.dbf 表2:BB.dbf 表3:CC.dbf
姓名 AA 姓名 BB 姓名 CC

张三 5 张三 30 张三
李四 5 李四 李四 13
王五 王五 60 王五 18
赵六 赵六 赵六 22
钱七 钱七 120 钱七 78
孙八 15 孙八 孙八
周九 20 周九 120 周九 43

把三个表合并到汇总.dbf的表里并replace AABBCC with AA+BB+CC
我一开始用APPEND命令直接加进去,结果只显示字段姓名和AA,后来把三个表的字段都设成姓名,AA,BB,CC。然后AA表就把
字段BB和CC值设做NULL;BB表把AA,CC设空;CC表把AA,BB设空。再APPEND加进去
结果是:


汇总.dbf
姓名 AA BB CC AABBCC
张三 5 5
李四 5 5
王五
赵六
钱七
孙八 15 15
周九 20 20
张三 30 30
李四
王五 60 60
赵六
钱七 120 120
孙八
周九 120 120
张三
李四 13 13
王五 18 18
赵六 22 22
钱七 78 78
孙八
周九 43 43

然后再SELECT 姓名,SUM(AA) AS AA,SUM(BB) AS BB,SUM(CC) AS CC,SUM(AABBCC) AS AABBCC完成了最后的结果

姓名 AA BB CC AABBCC
张三 5 30 35
李四 5 13 18
王五 60 18 78
赵六 22 22
钱七 120 78 198
孙八 15 15
周九 20 120 43 183

我的做法,很苯的做法,如果大型数据库这样合并肯定是不行的,求教
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamxiaoyi 2008-06-21
  • 打赏
  • 举报
回复
我是用这条语句最后实现的,我忘记加GROUP BY了
iamxiaoyi 2008-06-21
  • 打赏
  • 举报
回复
select SELECT 姓名,SUM(AA) AS AA,SUM(BB) AS BB,SUM(CC) AS CC,SUM(AABBCC) AS AABBCC GROUP BY 姓名
懒牛科技 2008-06-20
  • 打赏
  • 举报
回复
如果同一个table中有相同的name是否加在一起
懒牛科技 2008-06-20
  • 打赏
  • 举报
回复
表设计有问题.
同一个姓名怎么统计?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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