免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4057 | 回复: 12
打印 上一主题 下一主题

求助,关于用opnqryf 做jion file问题 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-17 14:10 |只看该作者 |倒序浏览
想用opnqryf实现两个file 的jion
文件:
(1) whsmvd
其中字段如下
STRNUM
WHMVTP
WHMOVE
WHMVSQ
INUMBR
WHMVQR
WHMVQM
WHMUMR

      key :   strnum (门店店号)
                 whmove(doc 代号)
                 WHMVSQ
        (2) invmst   
字段如下
INUMBR            Sku Number     
IATRB5            Attribute 5   

key:inumbr (商品货号)

想用opnqryf实现 把两个 whsmvd 按 strnum, whmove  ,iatrb5(来自invmst)排序并且指定strnum和whmove值

如下: OPNQRYF    FILE((WHSMVD) (INVMST)) FORMAT(RWHSMVD) +   
              QRYSLT('(STRNUM *EQ  901) +
              *AND (WHMOVE   *EQ 123456)') +
              KEYFLD((WHSMVD/STRNUM) (WHSMVD/WHMOVE) +   
              (INVMST/IATRB5)) JFLD((WHMOVE/INUMBR +     
              INVMST/INUMBR)) OPNID(WHSMVDJION) /*J01+ */

但是老是执行报错:Field INUMBR found in more than one record format.
Error occurred during processing of command.      

请高手指教,是不是两个文件都是inumbr这个字段导致的?听说可以做map?怎么做字段map

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
2 [报告]
发表于 2005-11-18 09:40 |只看该作者
我自己找到这个问题的答案了.由于两个file中有field名字相同所以要做mapfield,而且由于  key field 各自来自不同的两个file所以要新建一个pf 包括我要的来自两个file的字段whsmvd1
在以这个作为recorder format
opnqry 语句如下

OPNQRYF    FILE((WHSMVD) (INVMST)) FORMAT(WHSMVD1) +   
             QRYSLT('(STRNUM *EQ &WHSE ) *AND (WHMOVE +
             *EQ &DOC#)') KEYFLD((WHSMVD/STRNUM) +      
             (WHSMVD/WHMOVE) (INVMST/IATRB5)) +         
             JFLD((WHMOVE/INUMBR INVMST/INUMBR)) +      
             MAPFLD((INUMBR 'WHSMVD/INUMBR')) +         
             OPNID(WHSMVD) /*J01+ */

论坛徽章:
0
3 [报告]
发表于 2005-11-18 13:05 |只看该作者
楼上的,是不是用JDA?

论坛徽章:
0
4 [报告]
发表于 2005-11-18 13:06 |只看该作者
因为看到了J01+这样的注释,让我想起了好多好多,还有那个门店和INVMST这个商品信息主档,所以就问一下楼主是不是在用JDA

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
5 [报告]
发表于 2005-11-18 13:26 |只看该作者
jda ,fairboy现在还在剪刀么?

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
6 [报告]
发表于 2005-11-18 13:29 |只看该作者
我现在遇到的问题是
OPNQRYF    FILE((WHSMVD) (INVMST)) FORMAT(WHSMVD1) +   
             QRYSLT('(STRNUM *EQ &WHSE ) *AND (WHMOVE +
             *EQ &DOC#)') KEYFLD((WHSMVD/STRNUM) +      
             (WHSMVD/WHMOVE) (INVMST/IATRB5)) +         
             JFLD((WHMOVE/INUMBR INVMST/INUMBR)) +      
             MAPFLD((INUMBR 'WHSMVD/INUMBR')) +         
             OPNID(WHSMVD) /*J01+ */
QRYSLT 中如果填入是具体的数值就ok,如果填写变量比如 &whse 执行就会报错

论坛徽章:
0
7 [报告]
发表于 2005-11-18 15:04 |只看该作者
什么是JDA?

[ 本帖最后由 最后的100天 于 2005-11-18 15:08 编辑 ]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
8 [报告]
发表于 2005-11-21 10:55 |只看该作者
jda 零售业 erp 之一

论坛徽章:
0
9 [报告]
发表于 2005-11-21 20:26 |只看该作者
我还以为是JDE写错了呢,原来还有JDA。。。看来是兄弟了。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
10 [报告]
发表于 2005-11-22 17:24 |只看该作者
问题解决了,ibm的东东好难用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP