有关数据库的问题1(200分)

  • 主题发起人 dragonwind
  • 开始时间
D

dragonwind

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟是delphi的新手,现遇到一个问题,望各位大侠不吝赐教!因本人首次登陆大富翁在线,只有200大洋。问题如下:

我先从表一、表二中生成产品和单位的目录树,然后在产品和目录树中各选一项或多项,因为只有底层单位带有数据,如果选择底层单位和产品,则可以从表三中取得数据,如果选择大单位,则需要对大单位下的小单位产品先求和,因为只有底层单位带有数据,再显示。小弟表达能力欠佳,不知道说清楚了吗,望各位大侠指点迷津,有源代码的最好,实在不行,给小弟推荐几本关于这方面的电子书籍。
表一
SWXH(产品序号) SWCC(层次序号) SWMC(产品名称)
1 A 产品
2 A1 手枪
3 A11 56式
4 A12 66式
5 A13 90式
6 A2 无声手枪
7 A21 66式
表二
DWXH(单位序号) DWCC(层次序号) DWMC(单位名称)
1 A 1
9 A1 12
13 A11 123
14 A12 124
15 A13 125
16 A2 22
17 A21 221
表三

DWXH(单位序号) SWXH(产品序号) SWSL(产品数量)
13 2 23
13 3 34
13 5 56
17 1 66
17 2 90
17 4 70
17 6 66

 
select a.dwmc,sum(b.swsl)
from 表三 b,表二 a
where a.dwxh=b.dwxh
group by a.dwmc
 
能否详细的说明!
 
还是没怎么看懂你的意思,你可以到
cakk.126.com下载sql server的书参考一下其中的sql语句。
你的要求没怎么看懂,不过好像不难的。
 
如果数据库是ORACEL你可以查看一下它的层次查询,即
select 字段1,字段2,... from table1
start with 条件
connect by prior 条件
弄懂这个你就会明白了
 
数据库我用的是ORACLE,追后建了一个视图,问题解决了!不过还是谢谢大家!
 
目录树的存储可能会有更好的方法,去找一本严魏敏的<数据结构>吧
 
多人接受答案了。
 
顶部