主题:请问这个SQL应该怎么写
小新0574
[专家分:0] 发布于 2006-04-09 14:43:00
有这么两个表
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 楼
kdm0514 [专家分:5210] 发布于 2006-05-10 00:00:00
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 楼
kdm0514 [专家分:5210] 发布于 2006-05-10 00:03:00
刚写的 测试一下 估计没有多大问题.
13 楼
Trim [专家分:70] 发布于 2006-05-11 16:46:00
无语.
14 楼
爱喝咖啡 [专家分:20] 发布于 2006-05-11 21:28:00
[quote][quote][quote]结论:两张表无关联 你表建的有问题[/quote]
结论,这个论坛有业内人士么?都是学生?一张横表,一个纵表都不会关联,菜就一个字[/quote]
工作时间不会比你短多少 看你讲话就知道没有什么水平,也没有什么素质.
我做的修改在下页.
[/quote]
如此简单一个sql语句就搞定的事情你说的是
结论:两张表无关联 你表建的有问题
不明白你水平高在那里。修改表结构还是人家原来的需求么?我的解答在上面,自己建2个表看看吧。
另外工作不比我短多少?我也只不过工作5年而已,水平一般,素质也一般。不过看起来似乎比你水平高一点。工作时间不短这么简单的东西都搞不定,看来要么不是搞数据库的,要么就是混了n久。素质似乎也一般而已。
15 楼
kdm0514 [专家分:5210] 发布于 2006-05-11 23:30:00
[quote][quote][quote][quote]结论:两张表无关联 你表建的有问题[/quote]
结论,这个论坛有业内人士么?都是学生?一张横表,一个纵表都不会关联,菜就一个字[/quote]
工作时间不会比你短多少 看你讲话就知道没有什么水平,也没有什么素质.
我做的修改在下页.
[/quote]
如此简单一个sql语句就搞定的事情你说的是
结论:两张表无关联 你表建的有问题
不明白你水平高在那里。修改表结构还是人家原来的需求么?我的解答在上面,自己建2个表看看吧。
另外工作不比我短多少?我也只不过工作5年而已,水平一般,素质也一般。不过看起来似乎比你水平高一点。工作时间不短这么简单的东西都搞不定,看来要么不是搞数据库的,要么就是混了n久。素质似乎也一般而已。
[/quote]
搞了5年数据库 你也只能用ORACLE的特有函数来解答(对错还不一定) 我承认我数据库水平不高 但你不见得怎么强 至于混了n久 估计仁兄是在自嘲吧 哈哈
16 楼
kdm0514 [专家分:5210] 发布于 2006-05-11 23:31:00
至于我修改别人的数据表 那是从一个系统的全局出发的结构修缮 你如果不明白最好不要插嘴好了.
17 楼
kdm0514 [专家分:5210] 发布于 2006-05-11 23:37:00
还有,我的第一条回复原来你没有看懂,我就解释下:
结论(是指个人观点)
两张表无关联(并非指一点联系没有,而是说非利于利用的关联可以认为是非关联)
你的表建的有问题(这就更不用说了,新的结构我改好了)
18 楼
爱喝咖啡 [专家分:20] 发布于 2006-05-12 17:16:00
好好的问题变成吵架贴了。你sql不熟悉就不要那么肯定,还什么结论,搞得好像很懂似的。
decode是oracle的特有函数,但是标准sql也有同样的类似函数就是case when then else end 的标准结构。oracle用惯了,decode的写法方便自然写上去咯。至于对还是错,你建立楼主同样的表试下不就知道咯。如果你不会修改语句成标准sql没问题,我可以帮你改好让你试。
修改别人的表结构,你一定分析过别人的需求咯?还一个系统的全局,你知道人家系统用来做什么的?横表有横表的好,纵表有纵表的好。横表容易理解,在显示界面以及不需要频繁扩展的地方横表方便。纵表最大的好处是扩展容易,但是如果要把内容显示出来就远不及横表的简单。省级通信行业系统也设计开发了好几套了,不过现在看来系统分析还要像你好好学习下啊。
你再看看你的解答,那是sql语句么?sql不熟悉就不要吹,藏拙懂不?
最后人家的问题明显就是什么书上的题目,你还给人家修改表结构,改了结构能得分么?
19 楼
爱喝咖啡 [专家分:20] 发布于 2006-05-12 17:32:00
[quote]还有,我的第一条回复原来你没有看懂,我就解释下:
结论(是指个人观点)
两张表无关联(并非指一点联系没有,而是说非利于利用的关联可以认为是非关联)
你的表建的有问题(这就更不用说了,新的结构我改好了)[/quote]
结论是指个人观点?那你就说我认为好了,说什么结论似乎很权威。
两张表无关联你的意思是关联不方便?那你说清楚点好了
表建的有问题?我就不说了,为什么我的sql能跑出来结果?
20 楼
kdm0514 [专家分:5210] 发布于 2006-05-13 00:44:00
"但是标准sql也有同样的类似函数就是case when then else end 的标准结构"
我也没有吵架的那个意思.可以欣赏下仁兄标准的sql语句不?
我来回复