一个关于SQL的统计问题 50分答谢

dephi 2001-09-09 12:57:50



比如说
有两个表c1,c2

c1中的数据如下 c2中的数据如下
f1 f2 f3 f1 f2 f3
--------------------- -------------------------
a 1 0 b 100 200
a 2 0
b 0 2
a 0 4
b 1 0


如何统计才能产生这样的效果
f1 f2 f3 f1 f2 f3
--------------------- -------------------------
a 1 0 a 3 4
a 2 0 b 101 102
b 0 2
a 0 4
b 1 0

这句SQL语句如何写



...全文
192 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIHA 2001-10-07
  • 打赏
  • 举报
回复
不是很难,只是代码长了点
say 2001-10-07
  • 打赏
  • 举报
回复
gz
wilddragon 2001-09-24
  • 打赏
  • 举报
回复
支持一把
wilddragon 2001-09-22
  • 打赏
  • 举报
回复
gz
wilddragon 2001-09-21
  • 打赏
  • 举报
回复
支持支持
karma 2001-09-11
  • 打赏
  • 举报
回复
I already provided you a solution in 数据库开发
dephi 2001-09-10
  • 打赏
  • 举报
回复
c2 是个物理表
dephi 2001-09-10
  • 打赏
  • 举报
回复
这个题的意思就是
统计C1表里的数据,然后分析C2表里的数据
如果C2表里有相同名称(f1)的数据这更新之
反之则添加之
niwalker 2001-09-09
  • 打赏
  • 举报
回复
好像最后一行的102应该是202才是。?
如果是SQL Server:
select f1,f2,f3 from c1 union
select t1.f1 ,sum(t1.f2) as f2,sum(t1.f3) as f3
from (select f1,f2,f3 from c1 union select f1, f2, f3 from c2) t1 group by t1.f1

当然,你也可以使用存储过程。
lanying 2001-09-09
  • 打赏
  • 举报
回复
up

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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