第一个完整回答给30

coooky 2004-03-09 04:48:41
这是我的表

ID number related
abc001 2
abc002 5 abc001
abc003 10
abc004 99 abc002,abc003

......

我要实现这样的算法:

对于abc002它的totalnumber=abc001.number=2
对于abc004它的totalnumber=abc002+abc003=10+99=109
对于abc001,abc003它们的totalnumber=0

用的是access+vc6,我用vc要如何写啊?
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_heart 2004-03-21
  • 打赏
  • 举报
回复
表达能力有问题。连我都看不懂。
prettywolf 2004-03-21
  • 打赏
  • 举报
回复
为什么要用两个表?
changlele 2004-03-21
  • 打赏
  • 举报
回复
不怪楼上说看不明白。我也看不懂

ID number related
abc001 2
abc002 5 abc001
abc003 10
abc004 99 abc002,abc003

对于abc002它的totalnumber=abc001.number=2
对于abc004它的totalnumber=abc002+abc003=10+99=109
(为什么是10+99 =109?,在我看来应该是totalnumber=abc002+abc003=10+5=15)
对于abc001,abc003它们的totalnumber=0
下边的那句话就更不懂了
weixxxp 2004-03-20
  • 打赏
  • 举报
回复
这是谁设计的表?设计上就有重大错误,能改表设计的话还是改一下吧!用两个表
tb1
ID number
abc001 2
abc002 5
abc003 10
abc004 99

tb2

ID related
abc001
abc002 abc001
abc003
abc004 abc002
abc004 abc003

查询语句:
select tb2.ID, isnull(sum(tb1.number),0) totalnumber from tb2 left join tb1 on tb2.related = tb1.ID group by tb2.ID
输出结果:
ID totalnumber
---------- -----------
abc001 0
abc002 2
abc003 0
abc004 15

备注:你写的“对于abc004它的totalnumber=abc002+abc003=10+99=109”,好象abc002+abc003应该等于15吧!

coooky 2004-03-20
  • 打赏
  • 举报
回复
re

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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