in

SDT Community Server

SDT Forums, Blogs, Photos server.

This Blog

Syndication

Coolboy

July 2009 - Posts

  • 色调

    Posted Jul 08 2009, 08:46 AM by Coolboy with no comments
    Filed under:
  • bom表展开

    我在SQL数据库里有一个BOM表简单如下:
    母件号    子件号                                    但要通过SQL编程使它运行结果为:
    Y01        Y02                                         母件号    层次     子件号
    Y01        Y03                                          Y01         1         Y02
    Y01        Y04                                          Y01        .2         Y05
    Y02        Y05                                          Y01       ..3         Y06
    Y05        Y06                                          Y01         1         Y03
    Y04        Y06                                          Y01         1         Y04
    Y04        Y07                                          Y01        .2         Y06
                                                                 Y01        .2         Y07

     

     

    设定BOM表的个列的列名分别为mj,zj,下面的SQL能够输出你要的结果。
    SELECT 'Y01' dcmj --顶层母件
           ,CASE a.le
            WHEN 1 THEN '1'
            WHEN 2 THEN '.2'
            WHEN 3 THEN '..3'
            END le
           ,a.zj
    FROM (
    SELECT mj,zj,LEVEL le
    FROM BOM
    START WITH mj='Y01'
    CONNECT BY mj= PRIOR zj) a
     
     
    baan code
     
    SELECT '         0006100104' dcmj --顶层母件
           ,DECODE(a.le ,1,'1',2,'.2',3 ,'..3') AS currlevel       ,t$sitm
    FROM (
    SELECT t$mitm,t$sitm,LEVEL le
    FROM baan.ttibom010231
    START WITH t$mitm='         0006100104'
    CONNECT BY t$mitm= PRIOR t$sitm) a
     
     
    Posted Jul 02 2009, 04:10 PM by Coolboy with 2 comment(s)
    Filed under:
  • 什么是openDNS

        OpenDNS 是一个免费的域名解析服务提供商(DNS). 将DNS服务选项设置成如下两个地址便可以开始使用OpenDNS的服务:

          208.67.222.222 (Resolver1.OpenDNS.com)
          208.67.220.220 (Resolver2.OpenDNS.com)

          openDNS历史

          OpenDNS 在 2006年7月由 黑客/创业者 大卫·尤里维奇 ( David Ulevitch)创建. 之后获得了由CNET的创始人Halsey Minor创建的Minor Ventures公司提供的风险投资

          2006年7月10号,这项OpenDNS开始为digg[1]、slashdot[2]和Wired News[3]网站提供服务,这直接导致DNS请求数充7月9日的一百万猛增到30日的三千万。

          2006年10月2日,OpenDNS开始和Phishtank(钓鱼攻击信息厂商)合作,一项在线合作的反钓鱼数据库。

          2006年,OpenDNS开始使用DynDNS的接口来处理动态IP用户的DNS更新。

          从2007年一月开始,OpenDNS开始在以下地区设置服务器来提供服务:西雅图、帕洛阿尔托、纽约、华盛顿和伦敦,并计划扩展到芝加哥和香港。

          2007年6月11日,OpenDNS开始启用高级网页过滤系统来为他们的免费账户过滤成人内容。

          openDNS服务

          OpenDNS为个人和商业提供DNS方案,用户可以自行选择使用OpenDNS的服务或者使用当地ISP提供的DNS服务。将服务器组放置在具有战略意义的地方和使用大量的域名缓存可以使DNS查询进度可以更快得多地完成,从而加快页面的检索速度。DNS的查询结果有时被本地的操作系统或应用程序缓存下来,所以速度的增加也许不能在每次查询中体现出来,但本地缓存里没有的结果其查询速度的增加则显而易见。 其他特征包括一个反钓鱼过滤器和输入纠正(typo correction)〔举例说明,你输入wikipedia.og会被自动替换成wikipedia.org〕。通过收集恶意网站列表,当用户通过他们的服务来访问这些恶意网站时,OpenDNS将封锁这些恶意网站。OpenDNS最近启动了反钓鱼服务(Phishtank),这样全球的用户就可以报告和察看不可信的钓鱼网站。

          OpenDNS并不是像它的名字那样,它不是一款开源软件。

          OpenDNS的一部分收入来自他们不能自动更正的错误域名而出现的页面上的广告。 OpenDNS claims it is not the same as Site Finder as OpenDNS is purely an opt-in service and that the advertising revenue pays for the customized DNS service. OpenDNS也提供增强的DNS附加服务,当然,这是需要付费的。附加服务的一个例子是2007年4月22日启动的一项“快捷方式”服务,让用户设置本地DNS映射,比如把“mail”映射到“mail.yahoo.com”。这项功能被用在很多公共领域,包括纽约时报、Wired和PC World。

    Posted Jul 02 2009, 09:31 AM by Coolboy with no comments
    Filed under:
  • 关于oracle查询日期横向显示的问题

    表结构:
    人员编码 月份 工时 天数
      001    1    12  5
      001    2    20  6
      001    3    18  8
      002    1    12  5
      002    2    15  6
      002    3    18  7

    如何通过sql语句查询出如下显示结果
    人员编码  内容    1月  2月  3月 ......12月
      001    工时    12  20  18
      001    天数    5    6    8
      002    工时    12  15  18
      002    天数    5    6    7

     

    select 人员编码,
    decode(rn,
    1,'工时',2,'天数') 内容,
    sum(decode(月份,1,decode(rn,1,工时,2,天数),0)) 1月,
    sum(decode(月份,2,decode(rn,1,工时,2,天数),0)) 2月,
    sum(decode(月份,3,decode(rn,1,工时,2,天数),0)) 3月,
    sum(decode(月份,4,decode(rn,1,工时,2,天数),0)) 4月,
    sum(decode(月份,5,decode(rn,1,工时,2,天数),0)) 5月,
    sum(decode(月份,6,decode(rn,1,工时,2,天数),0)) 6月,
    sum(decode(月份,7,decode(rn,1,工时,2,天数),0)) 7月,
    sum(decode(月份,8,decode(rn,1,工时,2,天数),0)) 8月,
    sum(decode(月份,9,decode(rn,1,工时,2,天数),0)) 9月,
    sum(decode(月份,10,decode(rn,1,工时,2,天数),0)) 10月,
    sum(decode(月份,11,decode(rn,1,工时,2,天数),0)) 11月,
    sum(decode(月份,12,decode(rn,1,工时,2,天数),0)) 12月
    from mytab a,(select rownum as rn from dual connect by rownum<=2) b
    group by 人员编码,rn
    order by 人员编码,rn;

Copyright SDT, 2006-2009. All rights reserved.