51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3725|回复: 5
打印 上一主题 下一主题

[原创] (急)没有人回呀,版主帮帮忙好吗?看文中的SQL语句还有没有更好的写法,先谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-6-20 17:42:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
希望有人可以帮我看一下这个语句还可以怎么写的更好。先谢了
select JFDM, DLDM, JMJTotal from (
      select a.SeniorCode as ZDM, a.JFCode as JFDM, b.GDDLDMEJ as DLDM, b.JMJTotal from
        dlmis.tzdicjf a,
      (select ZLDWDMC,GDDLDMEJ,sum(jmj) jmjtotal from
      (select ZLDWDMC,GDDLDMEJ,pcmj jmj,GDDLDM from dlgis.mzdl500
         union all select ZLDWDMC,GDDLDMEJ,pcmj jmj,GDDLDM from dlgis.mzdl2000
         union all select ZLDWDMC,GDDLDMEJ,(pcmj-kcmj) jmj,GDDLDM from dlgis.mzdl10000
         union all select ZLDWDMC,GDDLDMEJ,dzdlmj jmj,GDDLDM from dlgis.dzdl
         union all select ZLDWDMC1 ZLDWDMC,GDDLDMEJ,xzdlmj1 jmj,GDDLDM from dlgis.xzdl
         union all select ZLDWDMC2 ZLDWDMC,GDDLDMEJ,xzdlmj2 jmj,GDDLDM from dlgis.xzdl)
       where InStr(GDDLDM,'K') = 0
       group by ZLDWDMC,GDDLDMEJ) b
      where a.JFCode like b.ZLDWDMC(+) ) c, dlmis.Tzdicdl d
    where c.DLDM = d.wordfield79(+) and ZDM = (select wordfield58 from dlmis.tzdiczm where instr(wordfield59,Param101) > 0 and rownum = 1) order by JFDM;

Param101为输入字段。

[ 本帖最后由 supy 于 2006-6-21 10:53 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-6-21 22:57:50 | 只看该作者
是不是发到别的板块试试
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-6-22 09:04:34 | 只看该作者
这么复杂,真晕
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-6-22 09:21:20 | 只看该作者
为什么要嵌那么多层?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-6-27 09:12:26 | 只看该作者
能不能把表的大概结构,以及你打算实现什么样的查询写出来,直列出sql语句,而且还这么多,看着很乱
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-6-28 17:34:58 | 只看该作者
这什么编码风格。。太乱了。。。可读性太差了。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-10 06:39 , Processed in 0.065437 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表