欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

生手db2数据查询

更新时间: 2014-01-05 02:23:41 责任编辑: Author_N1

 

新手DB2数据查询
SELECT     (SELECT MST_OPEN_BR FROM B027.EBFMST
                            WHERE DPW3_EBAC = MST_AC_NO) AS BR,
            SUBSTR(CHAR(DPW3_ACDATE), 1, 4) || '/' ||
                     SUBSTR(CHAR(DPW3_ACDATE), 5, 2) || '/' ||
                     SUBSTR(CHAR(DPW3_ACDATE), 7, 2) AS TX_ACDATE,
            SUBSTR(DPW3_RECORD,1,4) AS TRCODE,
            SUBSTR(DPW3_RECORD,5,4) AS TTMNO,
            SUBSTR(DPW3_RECORD,9,7) AS TJOURNAL,
            SUBSTR(DPW3_RECORD,16,6) AS TTRTIME,
            SUBSTR(DPW3_RECORD,22,10) AS TTRDATE,
            SUBSTR(DPW3_RECORD,32,4) AS TTLID,
            SUBSTR(DPW3_RECORD,36,4) AS TOVID1,
            SUBSTR(DPW3_RECORD,40,4) AS TOVID2,
            SUBSTR(DPW3_RECORD,44,12) AS EBAC,
            SUBSTR(DPW3_RECORD,56,100) AS DETAIL,
            B027.ACCOUNTING_DATE.ACDATE
    FROM B027.EBFGE30, B027.ACCOUNTING_DATE
    WHERE DPW3_RPT = 'D001' AND DPW3_RECORD <> ''


但是由于数据的原因到SELECT MST_OPEN_BR FROM B027.EBFMST WHERE DPW3_EBAC = MST_AC_NO) AS BR,某些情况下没有值
只能用DPW3_RECORD大字段中的一段来代替了 请问这个SQL该怎么改写?

--参考方法--
(SELECT MST_OPEN_BR FROM B027.EBFMST
   WHERE DPW3_EBAC = MST_AC_NO) AS BR,->\
COALESCE(
(SELECT MST_OPEN_BR FROM B027.EBFMST
   WHERE DPW3_EBAC = MST_AC_NO),你的值) AS BR
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:23:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9282/
本文WWW.DOC100.NET DOC100.NET版权所有。