回 帖 发 新 帖 刷新版面

主题:请问这个SQL应该怎么写

有这么两个表
cust_tbl
cust_id    title    e_first_name    e_last_name    address1    .
0    MR    Martin    Ma    .    
1    MR    Kirs    Cheung    .    
2    MR    Ricky    Chan    .    
3    MR    Tom    Kwan    .    
4    MR    Corporate Default    Corporate Default    .    
5    MRS    Mary     Mok    .    
.    .    .    .    .    

acc_grp_cust_tbl
acc_group    Cust_id1    Cust_id2    Cust_id3    Cust_id4
1400    0    1    2    
1500    3    4        
1600    5            
.    .    .    .    .
.    .    .    .    .


如何根据上面两个表使用SQL显示出这样一个表
ACC_GROUP    PAYEENAMES
1400    Ma Martin/Cheung Kris/Chan Ricky
1500    Kwan Tom/Corporate Default Corporate Default
1600    Mok Mary
.    .
.    .

回复列表 (共24个回复)

11 楼

acc_grp_cust_tbl表这样设计就好了

acc_group    Cust_id
1400         0    
1400         1
1400         2 
1500         3       
1500         4
1600         5      

sql="select * from acc_grp_cust_tbl where acc_group='1400'"
rs.open sql,3,3
kk=""
while not rs.eof
 rs1.open "select e_first_name,e_last_name,address1 from  cust_tbl where cust_id='"rs("Cust_id")"'",conn,3,3
  while not rs1.eof
    kk=kk&"/"&rs1(2)&rs1(1)&rs1(0)
   rs1.movenext
  wend
 rs.movenext
wend
kk=right(kk,len(kk)-1)
response.write rs("Cust_id") & kk

12 楼

刚写的 测试一下 估计没有多大问题.

13 楼

无语.

14 楼

[quote][quote][quote]结论:两张表无关联 你表建的有问题[/quote]
结论,这个论坛有业内人士么?都是学生?一张横表,一个纵表都不会关联,菜就一个字[/quote]

工作时间不会比你短多少 看你讲话就知道没有什么水平,也没有什么素质.

我做的修改在下页.

[/quote]
如此简单一个sql语句就搞定的事情你说的是
结论:两张表无关联 你表建的有问题
不明白你水平高在那里。修改表结构还是人家原来的需求么?我的解答在上面,自己建2个表看看吧。
另外工作不比我短多少?我也只不过工作5年而已,水平一般,素质也一般。不过看起来似乎比你水平高一点。工作时间不短这么简单的东西都搞不定,看来要么不是搞数据库的,要么就是混了n久。素质似乎也一般而已。

15 楼

[quote][quote][quote][quote]结论:两张表无关联 你表建的有问题[/quote]
结论,这个论坛有业内人士么?都是学生?一张横表,一个纵表都不会关联,菜就一个字[/quote]

工作时间不会比你短多少 看你讲话就知道没有什么水平,也没有什么素质.

我做的修改在下页.

[/quote]
如此简单一个sql语句就搞定的事情你说的是
结论:两张表无关联 你表建的有问题
不明白你水平高在那里。修改表结构还是人家原来的需求么?我的解答在上面,自己建2个表看看吧。
另外工作不比我短多少?我也只不过工作5年而已,水平一般,素质也一般。不过看起来似乎比你水平高一点。工作时间不短这么简单的东西都搞不定,看来要么不是搞数据库的,要么就是混了n久。素质似乎也一般而已。
[/quote]

搞了5年数据库 你也只能用ORACLE的特有函数来解答(对错还不一定) 我承认我数据库水平不高 但你不见得怎么强 至于混了n久 估计仁兄是在自嘲吧 哈哈

16 楼

至于我修改别人的数据表 那是从一个系统的全局出发的结构修缮 你如果不明白最好不要插嘴好了.

17 楼

还有,我的第一条回复原来你没有看懂,我就解释下:

结论(是指个人观点)

两张表无关联(并非指一点联系没有,而是说非利于利用的关联可以认为是非关联)

你的表建的有问题(这就更不用说了,新的结构我改好了)

18 楼

好好的问题变成吵架贴了。你sql不熟悉就不要那么肯定,还什么结论,搞得好像很懂似的。
decode是oracle的特有函数,但是标准sql也有同样的类似函数就是case when  then  else  end 的标准结构。oracle用惯了,decode的写法方便自然写上去咯。至于对还是错,你建立楼主同样的表试下不就知道咯。如果你不会修改语句成标准sql没问题,我可以帮你改好让你试。
修改别人的表结构,你一定分析过别人的需求咯?还一个系统的全局,你知道人家系统用来做什么的?横表有横表的好,纵表有纵表的好。横表容易理解,在显示界面以及不需要频繁扩展的地方横表方便。纵表最大的好处是扩展容易,但是如果要把内容显示出来就远不及横表的简单。省级通信行业系统也设计开发了好几套了,不过现在看来系统分析还要像你好好学习下啊。
你再看看你的解答,那是sql语句么?sql不熟悉就不要吹,藏拙懂不?
最后人家的问题明显就是什么书上的题目,你还给人家修改表结构,改了结构能得分么?

19 楼

[quote]还有,我的第一条回复原来你没有看懂,我就解释下:

结论(是指个人观点)

两张表无关联(并非指一点联系没有,而是说非利于利用的关联可以认为是非关联)

你的表建的有问题(这就更不用说了,新的结构我改好了)[/quote]

结论是指个人观点?那你就说我认为好了,说什么结论似乎很权威。
两张表无关联你的意思是关联不方便?那你说清楚点好了
表建的有问题?我就不说了,为什么我的sql能跑出来结果?

20 楼

"但是标准sql也有同样的类似函数就是case when  then  else  end 的标准结构"

我也没有吵架的那个意思.可以欣赏下仁兄标准的sql语句不?

我来回复

您尚未登录,请登录后再回复。点此登录或注册